Tengo un VPS limpio, con Ubuntu 14.04 LTS x64. Y probé lo siguiente:
# 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
Pero luego falla en el último:
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)
No pude entender qué está mal. Todo es bastante básico.
ubuntu-14.04
php56
fiibaar
fuente
fuente
export LANG=C.UTF-8
, funcionó para mí.Respuestas:
La forma correcta es habilitar el soporte UTF-8 en su terminal.
Primero verifique sus locales:
locale -a
Luego, instale un entorno local UTF-8, para en_US, el ejemplo de la siguiente manera:
locale-gen en_US.UTF-8
Entonces necesitas exportarlo:
export LANG=en_US.UTF-8
Entonces el
add-apt-repository
comando funcionará bien.Si esto todavía no funciona, intente usar esta línea:
LC_ALL=en_US.UTF-8 add-apt-repository -y ppa:ondrej/php
fuente
Cannot add PPA: 'ppa:ondrej/php5-5.6'. Please check that the PPA name or format is correct.
ondrej/php
ahora contiene todas las versiones de PHP mantenidas por su autor.Me enfrenté al mismo problema. Creo que el error se debe a los caracteres no occidentales en el nombre (Ond \ xc5 \ x99ej Sur ).
Asegúrate de haber eliminado php5.
Puede agregar el repositorio manualmente:
Verifique con php -v si tiene instalado 5.6:
fuente
Intente instalar un paquete de idioma que pueda corregir sus problemas con la codificación, p. Ej.
Esto proporcionará actualizaciones de datos de traducción al inglés para todos los paquetes compatibles (incluido Python).
Ver: UnicodeEncodeError: el códec 'ascii' no puede codificar caracteres .
fuente
Intenta lo siguiente:
Elimine si ya instaló php5.
Ahora intente una nueva instalación.
Ejecute
gedit /etc/apt/sources.list
para agregar los siguientes códigos:Por favor, tenga cuidado de editar y agregar el código fuente.
Guárdalo y actualízalo. (1234)
Ahora intenta instalar php5.
Después de instalarlo debería obtener php5-5.6.
fuente