Ubuntu 22.04配置PATH后仍提示laravel命令不存在问题
问题修复步骤
按以下顺序排查操作即可解决:
- 第一步先获取Composer全局二进制文件的准确路径,不要直接套用网上旧教程的固定路径,执行命令:
composer global config bin-dir --absolute
Ubuntu 22.04下Composer默认全局bin路径为
~/.config/composer/vendor/bin,多数教程里写的~/.composer/vendor/bin是过时的错误路径,这是该问题最常见的诱因。
- 临时验证路径正确性:把上一步命令输出的实际路径替换到如下命令中,在当前终端执行:
export PATH="替换为上一步输出的实际路径:$PATH"
执行完直接运行laravel --version,如果能正常返回版本信息,即可确认是之前PATH配置错误,继续做永久配置即可。 - 永久写入环境变量:
Ubuntu 22.04默认终端为bash,编辑用户目录下的~/.bashrc文件;如果自行安装使用zsh,就编辑~/.zshrc文件,在文件末尾追加:export PATH="替换为你拿到的Composer全局bin绝对路径:$PATH"
保存文件后执行source ~/.bashrc(zsh用户执行source ~/.zshrc),配置即可对所有新打开的终端生效。 - 若配置路径后仍提示命令不存在,检查文件执行权限:
进入Composer全局bin目录,执行ls -l laravel查看文件权限属性,如果没有可执行标记,执行chmod +x laravel为其添加执行权限。 - 不想调试环境变量可以直接跳过全局安装器,用Composer原生命令创建Laravel项目,效果和
laravel new完全一致:composer create-project laravel/laravel 你的项目名
内容的提问来源于stack exchange,提问作者Dylan
相关产品推荐
相关产品推荐

