laravel - laravel new sh:作曲家:找不到命令
问题描述
每当我调用 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
到目前为止,我已经尝试过:
- 将 composer.phar 移动到 /usr/local/bin/
- 重新安装作曲家
- 将别名路径更改为 php /usr/local/bin/composer/composer
- 尝试按照此 stackoverflow 问题中的建议创建符号链接
以上似乎都不起作用
解决方案
我能找到的最佳解决方案是在~/.zshrc
文件中创建一个函数。
函数如下所示:
ln() {
composer create-project --prefer-dist laravel/laravel $1;
}
这样我就可以运行ln app
并生成一个语法更短的新 laravel 应用程序。
我无法弄清楚为什么运行laravel new app
会给出以下输出:sh: composer: command not found
并且无法生成新应用程序。
推荐阅读
- python - 在python中按每一列比较两个数据框?
- reactjs - 我们如何部署或托管我们的 JSON-SERVER API?
- multithreading - Web-Wokers,并发还是并行?
- javascript - 如何使用来自 Slack 模态的数据输入发送通道消息
- css - I want to spin wind turbine but its not rotating from center of the turbine pole
- javascript - jodit 添加按钮以在编辑器中插入 html
- c++ - 带有 std::map 对象的类和已删除的复制赋值和构造函数导致 C2280 带有 std::pair 的复制构造函数
- python - 如何在烧瓶应用程序中仅针对 Web 服务器运行启动代码,而不针对烧瓶命令?
- batch-file - 使用批处理的第一列中的值重命名 CSV 文件
- javascript - 为什么 JSON 输出中的某些字段缺少引号以及为什么输出中没有双引号