পিপিএ থেকে পিএইচপি 5.6 ইনস্টল করার সময় উবুন্টুতে ইউনিকোডডেকোডেরর


10

উবুন্টু 14.04 এলটিএস x64 সহ আমার একটি পরিষ্কার ভিপিএস রয়েছে। এবং নিম্নলিখিত চেষ্টা:

# Upgrade The Base Packages

apt-get update
apt-get upgrade -y

# Add A Few PPAs To Stay Current

apt-get install -y software-properties-common

apt-add-repository ppa:nginx/stable -y
apt-add-repository ppa:rwky/redis -y
apt-add-repository ppa:chris-lea/node.js -y
apt-add-repository ppa:ondrej/php5-5.6 -y

তবে তারপরে এটি শেষ ব্যর্থ হয়:

root@xxx:~# apt-add-repository ppa:ondrej/php5-5.6 -y

gpg: keyring `/tmp/tmp9jdzm9kw/secring.gpg' created
gpg: keyring `/tmp/tmp9jdzm9kw/pubring.gpg' created
gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp9jdzm9kw/trustdb.gpg: trustdb created
gpg: key E5267A6C: public key "Launchpad PPA for Ond\xc5\x99ej Sur�" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.4/threading.py", line 920, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 687, in addkey_func
    func(**kwargs)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 370, in add_key
    return apsk.add_ppa_signing_key()
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 261, in add_ppa_signing_key
    tmp_export_keyring, signing_key_fingerprint, tmp_keyring_dir):
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 210, in _verify_fingerprint
    got_fingerprints = self._get_fingerprints(keyring, keyring_dir)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 202, in _get_fingerprints
    output = subprocess.check_output(cmd, universal_newlines=True)
  File "/usr/lib/python3.4/subprocess.py", line 605, in check_output
    output, unused_err = process.communicate(inputdata, timeout=timeout)
  File "/usr/lib/python3.4/subprocess.py", line 936, in communicate
    stdout = _eintr_retry_call(self.stdout.read)
  File "/usr/lib/python3.4/subprocess.py", line 487, in _eintr_retry_call
    return func(*args)
  File "/usr/lib/python3.4/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)

আমি কী ভুল বুঝতে পারি না। এটি সবই বেশ বেসিক।


1
ডকার ইমেজ তৈরি করার সময় এই ত্রুটিটি পেয়েছে মাত্র, এর সাথে ভান্ডার যুক্ত করার শৃঙ্খলাবদ্ধ করে দেখুন export LANG=C.UTF-8, এটি আমার পক্ষে কাজ করে।
টমাসজ কোয়ালকিজেক

@ টমাসজকোয়ালকিজিক যা আমার পক্ষে কাজ করেছে, ধন্যবাদ!
হার্ডস্টেটিং

উত্তর:


12

সঠিক উপায়টি হল আপনার টার্মিনালে ইউটিএফ -8 সমর্থন সক্ষম করা।

প্রথমে আপনার লোকেলগুলি পরীক্ষা করুন:

locale -a

তারপরে, EN_US- এর জন্য একটি UTF-8 লোকেল ইনস্টল করুন, উদাহরণস্বরূপ:

locale-gen en_US.UTF-8

তারপরে আপনাকে এটিকে রফতানি করতে হবে:

export LANG=en_US.UTF-8

তাহলে add-apt-repositoryকমান্ড ঠিক আছে কাজ করবে।

এটি যদি এখনও কাজ না করে তবে এই লাইনটি ব্যবহার করে দেখুন:

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


আপনার সাহায্যের জন্য আপনাকে অনেক ধন্যবাদ। এটি কাজ করার একমাত্র উপায় ছিল। তবে কেন লিনাক্স জিনিসগুলিকে এত জটিল করে তোলে? এমন কোনও মানদণ্ড থাকতে পারে না যা অবশ্যই কার্যকরভাবে সমস্ত কাজ করে? আমি বলছি না যে উইন্ডোজ দুর্দান্ত হিসাবে আমি এটি লিনাক্সের জন্য খনন করছি, তবে আমার godশ্বর সর্বদা এমন কিছু আছে যা কাজ করে না বা ত্রুটি নষ্ট করে না। এটা হতাশাজনক। আমার মুড যাই হোক না কেন, এই নিখুঁত প্রক্রিয়ার জন্য আপনাকে ধন্যবাদ জানাতে চাই।
marcnz

আপনাকে স্বাগতম! কিছু বিতরণ (বিশেষত ভিপিএস সরবরাহকারীদের দ্বারা কাস্টমাইজড সার্ভার সংস্করণগুলি) ন্যূনতম হিসাবে রান্না করা হয় এবং কম জায়গার জন্য ইউটিএফ -8 সমর্থন প্যাকেজ অন্তর্ভুক্ত করে না, যতদূর আমি বলতে পারি সংস্থানগুলি।
আর্দা

হুঁ ... এটা কাজ করে নাCannot add PPA: 'ppa:ondrej/php5-5.6'. Please check that the PPA name or format is correct.
কারবি

কির্বি @ পিপিএ নাম পরিবর্তিত হওয়ার কারণ এটি। আমি আমার উত্তর অনুসারে আপডেট করেছি। এক পিপিএই ondrej/phpসমস্ত পিএইচপি সংস্করণটিকে এর লেখক দ্বারা রক্ষণাবেক্ষণ করে।
আর্দা

4

আমিও একই সমস্যার মুখোমুখি হয়েছি। আমি মনে করি যে ত্রুটিটি পশ্চিমী অক্ষরগুলির নামে (ওন্ড \ xc5 \ x99ej সুর) এর কারণে এসেছে।

আপনি php5 সরিয়েছেন তা নিশ্চিত করুন Make

আপনি নিজেই সংগ্রহস্থল যোগ করতে পারেন:

# echo "deb http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu trusty main" > /etc/apt/sources.list.d/ondrej-php5-5_6-trusty.list

# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C

# apt-get install php5

আপনার 5.5 ইনস্টল আছে কিনা তা পিএইচপি-ভি দিয়ে পরীক্ষা করুন:

# php -v
PHP 5.6.6-1+deb.sury.org~trusty+1 (cli) (built: Feb 20 2015 11:22:10) 

0

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

sudo apt-get install language-pack-en

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

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


0

নিম্নলিখিত চেষ্টা করুন:

  • আপনি যদি ইতিমধ্যে পিএইচপি 5 ইনস্টল করেন তবে দয়া করে অপসারণ করুন।

  • এখন একটি নতুন ইনস্টলেশন চেষ্টা করুন।

  • gedit /etc/apt/sources.listনিম্নলিখিত কোডগুলি যুক্ত করতে চালান :

    deb http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu trusty main 
    deb-src http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu trusty main
    

    উত্স কোড সম্পাদনা এবং যুক্ত করতে দয়া করে সাবধান হন।

  • এটি সংরক্ষণ করুন এবং আপডেট করুন। (1234)

    sudo apt-get update  
    
  • এখন পিএইচপি 5 ইনস্টল করার চেষ্টা করুন।

ইনস্টল করার পরে আপনার php5-5.6 পাওয়া উচিত।


চেষ্টা করেছেন। কাজ হয়নি। এটি একটি নতুন ইনস্টল ছিল, পথে পিএইচপি ছাড়াই।
ফাইবার

এটি কাজ করার জন্য আপনার পিপিএ কীগুলি আমদানি করা দরকার।
আর্দা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.