Ich habe ein sauberes VPS mit Ubuntu 14.04 LTS x64. Und versuchte Folgendes:
# 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
Aber dann scheitert es beim letzten:
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)
Ich konnte nicht herausfinden, was falsch ist. Es ist alles ziemlich einfach.
ubuntu-14.04
php56
fiibaar
quelle
quelle
export LANG=C.UTF-8
Ich habe gerade diesen Fehler beim Erstellen eines Docker-Images erhalten. Versuchen Sie, das Hinzufügen eines Repositorys zu verketten . Es hat bei mir funktioniert.Antworten:
Der richtige Weg ist, die UTF-8-Unterstützung in Ihrem Terminal zu aktivieren.
Überprüfen Sie zuerst Ihre Gebietsschemas:
locale -a
Installieren Sie dann ein UTF-8-Gebietsschema für en_US, das folgende Beispiel:
locale-gen en_US.UTF-8
Dann müssen Sie es exportieren:
export LANG=en_US.UTF-8
Dann
add-apt-repository
funktioniert der Befehl einwandfrei.Wenn dies immer noch nicht funktioniert, verwenden Sie diese Zeile:
LC_ALL=en_US.UTF-8 add-apt-repository -y ppa:ondrej/php
quelle
Cannot add PPA: 'ppa:ondrej/php5-5.6'. Please check that the PPA name or format is correct.
ondrej/php
jetzt alle PHP-Versionen, die vom Autor verwaltet werden.Ich hatte das gleiche Problem. Ich denke, der Fehler liegt an den nicht westlichen Zeichen im Namen (Ond \ xc5 \ x99ej Sur ).
Stellen Sie sicher, dass Sie php5 entfernt haben.
Sie können das Repository manuell hinzufügen:
Überprüfen Sie mit PHP -V, ob Sie 5.6 installiert haben:
quelle
Versuchen Sie, ein Sprachpaket zu installieren, das Ihre Probleme mit der Codierung beheben kann, z
Dadurch werden Aktualisierungen der englischen Übersetzungsdaten für alle unterstützten Pakete (einschließlich Python) bereitgestellt.
Siehe: UnicodeEncodeError: Der Codec 'ascii' kann keine Zeichen codieren .
quelle
Versuche Folgendes:
Bitte entfernen Sie, wenn Sie PHP5 bereits installiert haben.
Versuchen Sie nun eine Neuinstallation.
Führen Sie aus
gedit /etc/apt/sources.list
, um folgende Codes hinzuzufügen:Bitte achten Sie darauf, den Quellcode zu bearbeiten und hinzuzufügen.
Speichern und aktualisieren Sie es. (1234)
Versuchen Sie nun, php5 zu installieren.
Nach der Installation sollten Sie php5-5.6 erhalten.
quelle