J'ai un VPS propre, avec Ubuntu 14.04 LTS x64. Et j'ai essayé ce qui suit:
# 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
Mais alors il échoue au dernier:
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)
Je ne pouvais pas comprendre ce qui ne va pas. C'est assez basique.
ubuntu-14.04
php56
fiibaar
la source
la source
export LANG=C.UTF-8
, cela a fonctionné pour moi.Réponses:
La bonne façon est d'activer la prise en charge UTF-8 dans votre terminal.
Vérifiez d'abord vos paramètres régionaux:
locale -a
Ensuite, installez une locale UTF-8, pour en_US, l'exemple comme suit:
locale-gen en_US.UTF-8
Ensuite, vous devez l'exporter:
export LANG=en_US.UTF-8
Ensuite, la
add-apt-repository
commande fonctionnera correctement.Si cela ne fonctionne toujours pas, essayez d'utiliser cette ligne:
LC_ALL=en_US.UTF-8 add-apt-repository -y ppa:ondrej/php
la source
Cannot add PPA: 'ppa:ondrej/php5-5.6'. Please check that the PPA name or format is correct.
ondrej/php
contient désormais toutes les versions PHP maintenues par son auteur.J'ai fait face au même problème. Je pense que l'erreur vient des caractères non occidentaux du nom (Ond \ xc5 \ x99ej Sur ).
Assurez-vous d'avoir supprimé php5.
Vous pouvez ajouter le référentiel manuellement:
Vérifiez avec php -v si vous avez installé 5.6:
la source
Essayez d'installer un module linguistique qui peut corriger vos problèmes d'encodage, par exemple
Cela fournira des mises à jour des données de traduction en anglais pour tous les packages pris en charge (y compris Python).
Voir: UnicodeEncodeError: le codec 'ascii' ne peut pas coder le caractère .
la source
Essayez ce qui suit:
Veuillez supprimer si vous avez déjà installé php5.
Essayez maintenant une nouvelle installation.
Exécutez
gedit /etc/apt/sources.list
pour ajouter les codes suivants:Veuillez prendre soin de modifier et d'ajouter le code source.
Enregistrez-le et mettez-le à jour. (1234)
Essayez maintenant d'installer php5.
Après l'installation, vous devriez obtenir php5-5.6.
la source