0

我在运行 10.11.5 的 OS X 机器上安装了 node.js 和 npm。但是,按照http://docs.amber-lang.net/getting-started.html上的说明,当我输入:

npm install -g amber-cli

在终端中,我得到以下结果:

npm WARN amber-cli@0.100.2 需要 grunt-cli@^0.1.13 的对等体,但没有安装。

安装停止。由于这只是来自 npm 的警告,我想知道我是否真的需要安装 grunt。

FWIW,我的 npm 目录中似乎确实有一个版本的 grunt,因为使用 locate 来查找它会产生十亿行,其中之一是:

/Users/me/.npm/grunt

事实上,看起来我有一堆 grunt 安装(大多数版本 0.4.0)。这让我不愿意再次安装 grunt,因为它似乎无论如何都不起作用。

4

2 回答 2

0

很可能是您的路径有问题。

如果执行时没有返回which grunt,则意味着您需要将 grunt 的位置添加到您的路径中。

如果您使用 安装 grunt npm install -g,则需要添加/usr/local/bin到您的路径。

由于您在 下找到了 grunt cli ~/.npm,因此您需要将其添加到您的路径中。

您还应该添加./node_modules/bin到您的路径,这将导致您的 shell 检查node_modules/bin当前目录中的目录中的 npm 安装模块。

您始终可以直接运行 grunt,无论其位置如何,只需键入:npx grunt使用附带的工具npm运行 npm 安装的命令。

添加上述所有路径以捕获所有可能的 npm 安装命令是一种很好的做法。

您可以~/.*rc通过将此行添加到 rc 文件的末尾来更新 shell 文件中的路径(对于 bash 等为 ~/.bashrc):

export PATH=/usr/local/bin:~/.npm:./node_modules/bin:$PATH

于 2020-08-04T18:29:31.350 回答
0

试试下面的命令

npm install -g grunt-cli@0 grunt-init bower amber-cli 
于 2017-04-12T00:02:50.637 回答