【问题标题】:Laravel command not found after adding Composer bin directory to PATH将 Composer bin 目录添加到 PATH 后找不到 Laravel 命令
【发布时间】:2019-08-26 20:42:03
【问题描述】:

我跑了sudo nano .bashrc 并添加了

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

我重新启动了终端,运行laravel 并收到了

laravel: command not found

在上述之前我已经运行过这个

composer global require laravel/installer

还尝试直接在终端执行我添加到.bashrc 的内容。

echo $PATH 打印

/home/dev/.composer/vendor/bin:~/.composer/vendor/bin:~/.composer/vendor/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

【问题讨论】:

  • 你为什么在这里使用sudo?您是要为普通用户还是为 root 用户设置 laravel 命令?
  • 如果你运行~/.composer/vendor/bin/laravel会发生什么?
  • No such file or directory,尽管我已经尝试从其他问题向我的 $PATH 添加多个潜在解决方案。
  • 好的,所以它不存在。 ~/.composer/vendor/bin/ 存在吗?如果有,它是否包含任何内容?
  • composer global config bin-dir --absolute 返回什么?

标签: php linux ubuntu composer-php


【解决方案1】:

Composer 用于存储全局二进制文件的目录可以配置,其默认值取决于您的操作系统。你可以通过运行see what it's set to

composer global config bin-dir --absolute

在你的机器上输出

/home/dev/.config/composer/vendor/bin

这就是你应该添加到PATH的内容:

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

另见:

  • Why is COMPOSER_HOME empty?,这涉及到您可能会在某些机器上看到 ~/.composer/ 而在其他机器上看到 ~/.config/composer/ 的一个原因。

【讨论】:

    猜你喜欢
    • 2016-06-24
    • 1970-01-01
    • 2020-02-24
    • 2020-09-23
    • 2017-02-25
    • 2019-08-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多