Eu tenho um VPS limpo, com o Ubuntu 14.04 LTS x64. E tentei o seguinte:
# 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
Mas então falha no ú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)
Eu não conseguia descobrir o que estava errado. É tudo muito básico.
ubuntu-14.04
php56
fiibaar
fonte
fonte
export LANG=C.UTF-8
, funcionou para mim.Respostas:
A maneira correta é habilitar o suporte UTF-8 em seu terminal.
Primeiro verifique seus locais:
locale -a
Em seguida, instale um código de idioma UTF-8, para en_US, o exemplo da seguinte maneira:
locale-gen en_US.UTF-8
Então você precisa exportá-lo:
export LANG=en_US.UTF-8
Então o
add-apt-repository
comando funcionará bem.Se isso ainda não funcionar, tente usar esta linha:
LC_ALL=en_US.UTF-8 add-apt-repository -y ppa:ondrej/php
fonte
Cannot add PPA: 'ppa:ondrej/php5-5.6'. Please check that the PPA name or format is correct.
ondrej/php
agora possui todas as versões do PHP mantidas por seu autor.Eu enfrentei o mesmo problema. Eu acho que o erro ocorre por causa dos caracteres não ocidentais no nome (Ond \ xc5 \ x99ej Sur ).
Certifique-se de remover o php5.
Você pode adicionar o repositório manualmente:
Verifique com o php -v se você possui o 5.6 instalado:
fonte
Tente instalar um pacote de idiomas que pode corrigir seus problemas de codificação, por exemplo
Isso fornecerá atualizações de dados de tradução em inglês para todos os pacotes suportados (incluindo Python).
Consulte: UnicodeEncodeError: o codec 'ascii' não pode codificar caracteres .
fonte
Tente o seguinte:
Por favor, remova se você já instalou o php5.
Agora tente uma nova instalação.
Execute
gedit /etc/apt/sources.list
para adicionar os seguintes códigos:Por favor, tenha cuidado para editar e adicionar código fonte.
Salve e atualize-o. (1234)
Agora tente instalar o php5.
Depois de instalado, você deve obter o php5-5.6.
fonte