安装grunt - 安装与否?

时间:2017-01-02 18:58:33

标签: node.js gruntjs

我尝试使用npm install grunt安装grunt,但我不清楚是否安装了grunt

$ npm install grunt
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN template@0.0.1 No repository field.
npm WARN template@0.0.1 No license field.

e.g。

$ grunt
-bash: grunt: command not found

3 个答案:

答案 0 :(得分:2)

您在本地安装了运行install命令的目录。 您必须使用-g标志全局安装它。 在grunt网站中,他们建议安装grunt-cli。 npm install -g grunt-cli 根据您安装节点的方式,您可能希望将sudo添加到该命令: sudo npm install -g grunt-cli

答案 1 :(得分:1)

运行npm install时,程序包将放在最近的node_modules目录中,沿目录树向上移动。

因此,./node_modules是第一个候选人,../node_modules接下来检查,../../node_modules接下来,依此类推,直到找到一个。

要运行安装在最近的本地node_modules中的程序,您可以使用npm bin,它会解析为相应的路径:

$(npm bin)/grunt

这与在当前工作目录中运行(假设为node_modules)相同:

./node_modules/.bin/grunt

如果您想在系统范围内安装grunt,并在没有任何此仪式的情况下运行它,请运行npm install -g

npm install -g grunt-cli
grunt # run without prefix

但请注意,这会在所有项目中强制执行grunt的单个版本,因为它们都共享同一个实例。

答案 2 :(得分:0)

您可以使用以下命令查看是否已安装grunt

npm list grunt

如果使用install -g全局安装软件包,请修改命令以使用-g标志:

npm list -g grunt

要查看所有顶级已安装的软件包,请使用:

npm list --depth=0

请注意,您也可以使用-g标志来执行上述命令。

希望这有帮助!