节点。 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 安装

关于webpack webpack-cli全局安装后找不到webpack命令的解决方案

在 zsh 中安装 npm 后找不到命令

通过 npm 安装后找不到 yarn 命令

运行 pod install 后找不到目标文件