我尝试使用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
答案 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
标志来执行上述命令。
希望这有帮助!