我想在 Ubuntu 14.04 上安裝 php 7 版本。
我運行以下命令(root 帳號)。
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
結果是。
Cannot add PPA: 'ppa:ondrej/php'.
Please check that the PPA name or format is correct.
實際上我在防火牆環境。所以有 http_proxy 變數設定。
# env | grep proxy
http_proxy=1.2.3.4:8080
https_proxy=1.2.3.4:8080
1.2.3.4 是一個例子,它是正確的。
我不知道為什麼並找出原因,做了 strace 命令。
# LC_ALL=C.UTF-8 strace -o strace.out add-apt-repository ppa:ondrej/php
我可以看到許多區域設定文件錯誤,如下所示。
stat("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/messages.mo", 0x7ffdab3ee570) = -1 ENOENT (No such file or directory)
stat("/usr/share/locale-langpack/en_US.UTF-8/LC_MESSAGES/messages.mo", 0x7ffdab3ee570) = -1 ENOENT (No such file or directory)
最後是輸出的一部分。
stat("/usr/share/locale/en/LC_MESSAGES/software-properties.mo", 0x7ffe925eb460) = -1 ENOENT (No such file or directory)
stat("/usr/share/locale-langpack/en/LC_MESSAGES/software-properties.mo", 0x7ffe925eb460) = -1 ENOENT (No such file or directory)
write(1, "Cannot add PPA: 'ppa:ondrej/php'"..., 86) = 86
write(1, "\n", 1)
是否存在與語言環境相關的問題?或者我猜是網路問題(因為我在辦公室,我的辦公室可以禁止其他IP)。