簡體   English   中英

Laravel 新 sh:作曲家:找不到命令

[英]laravel new sh: composer: command not found

每當我調用 Laravel 安裝程序時都會出現問題:laravel new app。

我得到sh: composer: command not found

當我調用composer create-project --prefer-dist laravel/laravel app一切正常。

我正在使用 zsh,我的導出路徑如下所示:

export PATH=$HOME/bin:/usr/local/bin:$PATH

export PATH=/opt/homebrew/bin:$PATH

export ZSH="/Users/konstantinkrumov/.oh-my-zsh"

export PATH=~/.composer/vendor/bin:$PATH

我也有作曲家的別名

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

當我運行我得到的作曲家時:作曲家:

aliased to php /usr/local/bin/composer/composer.phar

到目前為止,我已嘗試:

  1. 將 composer.phar 移動到 /usr/local/bin/
  2. 重新安裝作曲家
  3. 將別名路徑更改為 php /usr/local/bin/composer/composer
  4. 嘗試按照此 stackoverflow 問題中的建議制作符號鏈接

以上似乎都不起作用

我能找到的最佳解決方案是在~/.zshrc文件中創建一個函數。

函數看起來像這樣:

ln() {
    composer create-project --prefer-dist laravel/laravel $1;
}

這樣我就可以運行ln app並用更短的語法生成一個新的 Laravel 應用程序。

我無法弄清楚為什么運行laravel new app給出以下輸出: sh: composer: command not found and failed to generate a new app。

如果您在macOS 上,您可以執行以下操作:

cd /usr/local/bin
mv composer.phar composer
sudo chmod +x composer

暫無
暫無

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

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