Nodejs. npm安装后找不到gulp

3
我有一个git仓库:https://github.com/mschwarzmueller/angular-2-introduction。我正在观看一系列的教程,但是当我运行gulp时会遇到错误。我从一开始就克隆了这个仓库,然后在该文件夹中运行了npm install。我查看了package.json文件,确实有gulp依赖项。那么我该怎么办呢?如果我全局安装gulp,它会正常工作吗?还是我必须在本地安装它?P.S.: 我在Windows和Linux机器上尝试过,并遇到了错误。

可能是重复的问题:安装后出现“找不到gulp命令” - Brian
2个回答

11

如果您想在本地运行gulp,可以在使用npm install安装依赖后尝试以下操作:

$(npm bin)/gulp

1
你忘记在(npm bin)前面加$符号了。要键入的确切命令是 $(npm bin)/gulp... - Thierry Templier
哇,它可以工作了,谢谢。你能解释一下这个语法吗?我的意思是 npm bin 变量是什么? - Katallone
实际上,它返回本地依赖二进制文件所在的路径。使用 $ 将其设置为变量... 本地 gulp 命令位于此文件夹中。 - Thierry Templier
1
是的,这才对味!适合我工作。 - swdev

3
当你使用npm install module命令时,npm会在当前目录安装。当你使用npm install -g module命令时,npm会在/usr/local/lib/node或/usr/local/lib/node_modules文件夹中进行全局安装。建议使用命令行界面时,在全局范围内安装模块。
如果你想把它用作类似grunt CLI的命令行工具,那么你需要全局安装它。另一方面,如果你想依赖于该包,在自己的模块中使用类似Node's require的方法,则需要进行本地安装。更多信息请参见:https://docs.npmjs.com/getting-started/installing-npm-packages-globally
此外,如果你希望在命令行中发出gulp命令,而不是安装'gulp'模块,可能需要安装'gulp-cli'模块。详情请见:https://www.npmjs.com/package/gulp-cli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接