中被作者拒絕接受我遵循https://getcomposer.org/doc/00-intro.md#globally的文檔在arch linux上全局安裝composer。當我做composer self-update
,我得到這個消息:權限在/ usr/local/bin/
[ErrorException]
rename(/home/hannes/.composer/cache/composer-temp.phar,/usr/local/bin/composer): Permission denied
在/usr/local/bin/
的權限(我把它們改成777,但它並沒有幫助):
-rwxrwxrwx 1 hannes users 1104202 30. Mai 18:07 composer
在我這樣做是我的主目錄:
sudo chmod -R 777 .composer/
在/etc/php/php.ini
,將open_basedir
看起來如此:
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/usr/local/bin/
我也試過sudo composer self-update
但它沒有工作,可能不是正確的方法。 (?)。我還有什麼可以嘗試做這項工作?
您應該檢查_directory_'/ usr/local/bin /'的權限,而不是其中的文件。該過程必須寫入必須授予的目錄中。除此之外,還有一個提示:_do並不總是將所有內容都設置爲777_。沒有理由,這會讓你的系統變得脆弱。 – arkascha
好吧,我應該爲我的用戶(我)「chown」目錄'/ usr/local/bin'嗎?它看起來像這樣:'drwxr-xr-x 2 root root 4096 30. Mai 18:08 bin'它看起來應該只由root用戶擁有,而不是用戶。(?) – haheute
而不是開始註釋流程這裏我在下面發佈了一個答案。 – arkascha