簡體   English   中英

bash:作曲家:找不到命令

[英]bash: composer: command not found

在我想做作曲家更新/安裝的服務器上,兩者都給出錯誤:

 -bash: composer: command not found

我可以看到 composer.phar、composer.json 和 composer.lock 都在那里。 怎么才能知道為什么不能更新?

不幸的是,該站點目前已關閉,因為我收到一個錯誤,因為目前沒有一個 package。

更新:

如果我輸入以下命令:

 php composer.phar install/update

一切似乎都在工作。 我可以做些什么來改變這一點,還是總是需要以這種方式輸入命令?

您的機器上可能沒有安裝 Composer。

在您的終端中運行此命令以獲取最新的 Composer 版本( Source ):

 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"

替代方式: https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos

將其移至建議的位置:

 mv composer.phar /usr/local/bin/composer

驗證安裝時仍然出現“composer: command not found”?

只需創建一個指向 /usr/bin 位置的鏈接,瞧

sudo ln -s /usr/local/bin/composer /usr/bin/composer

如果你在 Linux / Unix / macOS你可以做

mv composer.phar /usr/local/bin/composer

注意:如果上述由於權限而失敗,您可能需要使用 sudo 再次運行它。

現在運行 composer 來運行 Composer 而不是 php composer.phar。

在 Windows

如果還沒有,則需要將目錄設置為 PATH 環境變量

將位於/usr/local/bin中的文件從composer.phar重命名為composer

  1. 我設置了一個開放服務器
  2. 我已經安裝了 Composer (Composer-Setup.exe)
    在 windows 10 上,我將 composer 添加到 PATH 環境變量中。 如照片所示。

在此處輸入圖像描述

我還找到了 composer.bat 文件並運行它。
(C:\ProgramData\ComposerSetup\bin\composer.bat)
這些步驟幫助了我。

如果您在 ubuntu 上並且已經使用 mv function 移動了文件,但仍然收到此錯誤,或者您收到類似“Command 'composer' is available in '/usr/local/bin/composer'”的錯誤

試試這個來應用別名,如下圖所示

這是命令

alias composer='/usr/local/bin/composer'

別名命令截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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