【问题标题】:Drush command not recognized after installing globally via Composer通过 Composer 全局安装后无法识别 Drush 命令
【发布时间】:2016-09-14 07:05:01
【问题描述】:

我最近在我的系统上全局安装了 Composer(按照 getcomposer.org 上的说明)。之后,我尝试通过 composer 安装 Drush。作为 Drush 安装的第一步,我将 composer 的 bin 目录添加到我的系统路径中。

因此,在我的 .bash_profile 中,我添加了以下内容:

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

之后,我使用以下命令安装了最新版本的 Drush:

composer global require drush/drush

不幸的是,每次我尝试输入“drush status”时,都会在提示符中收到“drush not found”错误消息。我尝试卸载/重新安装 composer 和 Drush,但没有任何效果。

我在这个问题上所做的所有研究都导致了涉及更新系统路径的线程,但我很确定我已经正确地完成了这一步。不知道我在这里做错了什么,因为这应该是一个相当简单的过程。有什么想法我可能会出错吗?

【问题讨论】:

  • 在将PATH 行添加到.bash_profile 脚本后,您是否重新启动了shell 会话? tr : \\n <<<"$PATH" 的输出是否包含您添加的路径?
  • Etan,感谢您的快速回复。我确实重新启动了 shell 会话,输出显示了我添加的路径。我一定是忘记了一些非常基本的东西,只是似乎无法弄清楚。再次感谢您如此迅速地回复
  • drush$HOME/.composer/vendor/bin 中吗?是否可执行? head -n 1 $HOME/.composer/vendor/bin/drush 说什么?
  • 我已确认 drush 位于您在上一条消息中列出的目录中。这是“head -n 1...”命令的输出:#!/usr/bin/env sh
  • 当您尝试运行drush 时遇到的exact 错误是什么?运行$HOME/.composer/vendor/bin/drush status 是否正常工作?

标签: bash path drush


【解决方案1】:

Drush 无法在全球范围内运行,因为我没有更新正确的 $PATH。当我应该更新 .zshrc 时,我将它添加到我的 .bash_profile 中。感谢 Etan Reisner,我能够识别问题并找到解决方案。

将来在查看 $PATH 变量时,我可能应该在终端中输入以下内容以确保我在正确的位置:

$ which $SHELL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-16
    • 2016-02-28
    • 2020-12-01
    • 2018-01-01
    • 2019-01-03
    • 1970-01-01
    • 2013-08-01
    • 2016-09-22
    相关资源
    最近更新 更多