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

时间:2021-06-16 12:03:25

标签: laravel macos composer-php apple-m1

每当我调用 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. 尝试按照 this stackoverflow question
  5. 中的建议制作符号链接

以上似乎都不起作用

2 个答案:

答案 0 :(得分:0)

我能找到的最佳解决方案是在 ~/.zshrc 文件中创建一个函数。

功能如下:

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

这样我就可以运行 ln app 并使用更短的语法生成一个新的 Laravel 应用程序。

我无法弄清楚为什么运行 laravel new app 会给出以下输出:sh: composer: command not found 并且无法生成新应用。

答案 1 :(得分:0)

如果您使用的是 ma​​cOS,您可以:

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