簡體   English   中英

全局安裝Composer-MV:無法創建常規文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM