অ্যাড-এপটি-রেপোজিটরি পাইথন ত্রুটি ছুড়ে ফেলে: ইউনিকোডডেকোড এরিয়ার: 'এসকিআই' কোডেক বাইট 0xc5 ডিকোড করতে পারে না


27

সর্বশেষতম পিএইচপি 5 প্যাকেজ ইনস্টল করার চেষ্টা করছি এবং তাই আমি রেপো যুক্ত করব (sudo add-apt-repository ppa: ondrej / php5) আমার প্রয়োজন এবং এটি ফলাফল:

    Traceback (most recent call last):
  File "/usr/lib/python3.2/threading.py", line 740, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 141, in run
    self.add_ppa_signing_key(self.ppa_path)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 234, in add_ppa_signing_key
    tmp_export_keyring, signing_key_fingerprint, tmp_keyring_dir):
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 186, in _verify_fingerprint
    got_fingerprints = self._get_fingerprints(keyring, keyring_dir)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 178, in _get_fingerprints
    output = subprocess.check_output(cmd, universal_newlines=True)
  File "/usr/lib/python3.2/subprocess.py", line 516, in check_output
    output, unused_err = process.communicate()
  File "/usr/lib/python3.2/subprocess.py", line 811, in communicate
    stdout = _eintr_retry_call(self.stdout.read)
  File "/usr/lib/python3.2/subprocess.py", line 456, in _eintr_retry_call
    return func(*args)
  File "/usr/lib/python3.2/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 92: ordinal not in range(128)

উবুন্টু 12.04 সার্ভারে চলছে


1
আপনি কি ডিফল্ট পাইথন ইনস্টলেশন (উদাহরণস্বরূপ, পাইথন 3.2 কে / usr / bin / পাইথন?) - এপটি 12.04-তে সিস্টেম ডিফল্ট পাইথন 2.7 ব্যবহার করা উচিত with আপনি কি ls -l $(which python)আপনার পোস্টে আউটপুট যোগ করতে পারেন ?
স্টিল্ড্রাইভার

lrwxrwxrwx 1 মূল মূল 9 এপ্রিল 10 2013 / usr / bin / পাইথন -> পাইথন 2.7 অ্যাপ্লিকেশন-অ্যাড-রেপো পাওয়ার জন্য আমি প্যাকেজগুলি ইনস্টল করেছি (যা পাইথন আইরিকের সাথে মেসেজ করে)
জেমস হিলড

সেক্ষেত্রে আমি বুঝতে পারছি না কেন এটি স্পষ্টতই পাইথন 3.2 ব্যবহার করছে - দুঃখিত
স্টিল্ড্রাইভার

উত্তর:


67

সফ্টওয়্যার-প্রোপার্টি-কমনটি বগি, তাই যদি সময় থাকে তবে দয়া করে এটি সফ্টওয়্যার-প্রপার্টি-কমন-এ বাগ হিসাবে রিপোর্ট করুন।

ইস্যু ট্র্যাকারটিতে আরও ভাল কাজ চিহ্নিত করা হয়েছে যা সংগ্রহশালা যুক্ত করার সময় নির্দিষ্ট ইউনিকোড লোকেল ব্যবহার করে

LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php5-5.6

6

একটি ভাষা প্যাক ইনস্টল করার চেষ্টা করুন যা এনকোডিং সহ আপনার সমস্যাগুলি সংশোধন করতে পারে eg

sudo apt-get install language-pack-en

এটি সমস্ত সমর্থিত প্যাকেজগুলির (পাইথন সহ) জন্য ইংরেজি অনুবাদ ডেটা আপডেট সরবরাহ করবে।

দেখুন: ইউনিকোডএনকোডেরর: 'এসকিআই' কোডেক অক্ষরকে এনকোড করতে পারে না

অন্যথায় লোকেল সেটিংস ম্যানুয়ালি সেট করুন eg

$ locale -a | grep "^en_.\+UTF-8"
en_GB.UTF-8
en_US.UTF-8
$ export LC_ALL=en_GB.UTF-8
$ export LANG=en_GB.UTF-8

সম্পর্কিত: অ্যাপল-ইনস্টল ইনস্টলের সাথে লোকাল ত্রুটি


2

আপনি যদি ডকিতে থাকেন তবে এটি আমার পক্ষে কাজ করেছে:

RUN LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php

এর পরে:

RUN apt-get update
RUN apt-get install -y php7.2

0

আমার জন্য php5-compat যুক্ত করার আগে php আমার ওবুন্টু 16 এ আমার সমস্যার সমাধান করে on

sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php5-compat

এবং তারপর

sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.