【发布时间】:2016-02-14 13:35:49
【问题描述】:
我正在尝试让 Gulp 在我的 Ubuntu 系统上工作。当我运行命令安装Gulp时,没有报错,但安装后运行gulp -v,例如,不起作用。
npm -v 2.11.3
nodejs -v 0.10.25
【问题讨论】:
-
尝试关闭并重新打开您的外壳。另外,也许你需要做 sudo gulp?
我正在尝试让 Gulp 在我的 Ubuntu 系统上工作。当我运行命令安装Gulp时,没有报错,但安装后运行gulp -v,例如,不起作用。
npm -v 2.11.3
nodejs -v 0.10.25
【问题讨论】:
您的node_modules/.bin 可能不在您的$PATH 中。
尝试将其放在您的 $PATH 上,然后重试。 :)
【讨论】:
您的屏幕截图表明您正在以 root 用户身份在 root-user-specific 文件夹 (/root/npm/bin) 中安装 gulp,您应该这样做t,因为它可能不在您的 $PATH 中。
如果您要安装 Node.js 和全局 npm 包系统范围,它应该位于 用户独立 位置,例如 /usr (Ubuntu)或/usr/local (OS X)。
sudo - 执行的操作;他们确保来自全局安装的 npm 包的 node、npm 和 CLI 自动放置在 $PATH 中,因为 /usr/bin 和 /usr/local/bin 等文件夹包含在 $PATH 中。或者,如果您已经执行了 Node.js 的 用户级 安装,例如使用 n-install 或 nvm,则以 身份运行 npm 命令你自己。
npm get prefix 将告诉您 CLI 将在全局安装时放置在 bin 文件夹的 父 文件夹。
换句话说:如果$(npm get prefix)/bin 是在你的$PATH。
【讨论】:
将 PATH 添加到您的配置文件(~/bashrc、~/.bash_profile、~/.zshrc 或 ~/.profile)。
导出 PATH=$PATH:{your_node_home}/bin
然后从你的 shell 中获取它
来源 ~/.bashrc
【讨论】: