节点。 npm install 后找不到 gulp
Posted
技术标签:
【中文标题】节点。 npm install 后找不到 gulp【英文标题】:Nodejs. gulp not found after npm install 【发布时间】:2016-07-27 05:23:51 【问题描述】:我有这个 git 仓库:https://github.com/mschwarzmueller/angular-2-introduction。
看了一系列教程,我到了必须运行 gulp 的地步,但它给了我一个错误。
从一开始我就克隆了这个 repo,然后我把 npm install
放在了那个文件夹中。
我检查了package.json
,确实存在gulp 依赖项。
那我该怎么办?
如果我全局安装 gulp,它会正常运行吗?
或者我必须以某种方式在本地安装它?
P.S. :我试过这个,在 Windows 和 Linux 机器上遇到了错误。
【问题讨论】:
no command 'gulp' found - after installation的可能重复 【参考方案1】:如果您想在本地运行 gulp,您可以在使用 npm install
安装依赖项后尝试此操作:
$(npm bin)/gulp
【讨论】:
您忘记了$
就在(npm bin)
之前。输入的确切命令是$(npm bin)/gulp
...
哇,它有效,谢谢。你能解释一下这个语法吗?我的意思是 npm bin 变量是什么?
实际上它返回本地依赖二进制文件所在的路径。使用$
,将其设置为变量...本地gulp
命令位于此文件夹中。
是的,这更像它!为我工作【参考方案2】:
当您发出npm install module
时,npm 将安装在当前目录中。
当您发出npm install -g module
时,npm 将安装在 /usr/local/lib/node 或 /usr/local/lib/node_modules 文件夹中
建议在命令行界面上使用模块时全局安装它们。
如果你想将它用作命令行工具,比如 grunt CLI,那么你想全局安装它。另一方面,如果你想使用 Node 的 require 等依赖于你自己的模块中的包,那么你想在本地安装。
https://docs.npmjs.com/getting-started/installing-npm-packages-globally
也就是说,如果您希望在命令行上发出 gulp 命令,而不是安装 'gulp' 模块,您可能需要 'gulp-cli' 模块: https://www.npmjs.com/package/gulp-cli
【讨论】:
以上是关于节点。 npm install 后找不到 gulp的主要内容,如果未能解决你的问题,请参考以下文章
Vue Cli:npm install 后找不到模块“../package.json”错误
即使在安装 npm install -g gulp 后也找不到本地 gulp 安装