簡體   English   中英

作曲者:找不到命令

[英]Composer: Command Not Found

在保存我的 composer.phar 文件的目錄中,我無法執行任何作曲家命令。

當我執行時,我可以看到 Composer 正在運行

php composer.phar 

但是任何直接的作曲家陳述都會失敗。

不確定這是否重要,但 Composer 包含在克隆的存儲庫中。

我只想安裝一個 Oauth 庫,然后可能幾個月都不會再接觸 Composer,所以我不需要全局運行它。 我只是很困惑為什么我不能從這個目錄中運行 Composer。

當您在本地安裝 composer 時會出現此問題。 要使其全局可執行,請在終端中運行以下命令

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

對於CentOS 7 ,命令是

sudo mv composer.phar /usr/bin/composer

我正在使用 CentOS 並且遇到了同樣的問題。

我將/usr/local/bin/composer更改為/usr/bin/composer並且它起作用了。

運行以下命令:

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/bin/composer

驗證 Composer 是否安裝

composer --version

您的composer.phar命令缺少可執行標志,或者它不在路徑內。

第一個問題可以通過chmod +x composer.phar ,第二個問題可以通過調用./composer.phar -v

您必須為不在路徑中的可執行文件加上對 Unix 中當前路徑的顯式引用作為前綴,以避免進入包含可執行文件的目錄,該可執行文件的名稱看起來像一個普通命令,但實際上不是。 想想當前目錄中的cat ,它沒有列出文件,而是刪除它們。

解決第二個問題的另一種更好的方法是將composer.phar文件放入路徑中提到的位置

MacOS: composer 現在可以在 brew 上使用(在 Php7+ 上測試):

brew install composer

Composer Docs 頁面上的安裝說明非常重要,否則。

這是針對mac 或 ubuntu用戶的,在終端上試試這個

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

或者mac brew可以試試

brew install composer

第 1 步:打開您的終端

第 2 步:運行波紋管命令

          curl -sS https://getcomposer.org/installer | php

第 3 步:安裝后運行以下命令

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

第 4 步:按照以下步驟打開 bash_profile 文件創建別名

           vim ~/.bash_profile

第 5 步:在 bash_profile 文件中添加波紋管

          alias composer="php /usr/local/bin/composer.phar"

第 6 步:關閉終端並重新打開終端並運行下面的命令 composer

首先,我在 bash / zsh 配置文件上設置了別名。

alias composer="php /usr/local/bin/composer.phar"

然后我將 composer.phar 移動到/usr/local/bin/

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

然后通過運行使作曲家可執行

sudo chmod +x composer

https://getcomposer.org/download/它可能會有所幫助

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

此代碼適用於 ubuntu 和 wsl2。

打開終端並運行以下命令,

sudo ln -s /usr/bin/php71 /usr/bin/php

適用於 RHEL 8,php 7.4

sudo mv composer.phar /usr/bin/composer

暫無
暫無

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

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