[英]Installing Composer globally - mv: cannot create regular file
我在Ubuntu上,並且嘗試在計算機上全局安裝composer。
我跑了
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
但是當我嘗試對mv composer.phar /usr/local/bin/composer
mv: cannot create regular file '/usr/local/bin/composer': Permission denied
,在終端mv: cannot create regular file '/usr/local/bin/composer': Permission denied
上出現錯誤mv: cannot create regular file '/usr/local/bin/composer': Permission denied
。
權限是
// $ ls -lah /usr/local/bin/
drwxr-xr-x 2 root root 4.0K Aug 1 12:17 .
drwxr-xr-x 10 root root 4.0K Aug 1 12:17 ..
我做了一個快速的谷歌搜索,但發現的大多數解決方案都建議使用chmod 777 /usr/local/bin/
或sudo mv ...
這可能不是最好的解決方案。
正確解決此問題的最佳方法是哪一種?
如果您以用戶身份運行命令(好像是在運行),則無法在不使用sudo
情況下在/usr/local/...
類的系統目錄中安裝任何內容。
將目錄的權限更改為777是一個壞主意。
使用sudo
運行mv
很好,並且可能是全局安裝的最佳解決方案。 唯一要記住的是,您也必須使用sudo
運行自我更新,因此可能您想為自己的用戶安裝composer畢竟更加靈活嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.