找不到本地gulp(尝试运行:npm install gulp)

Ben*_*uer 78 npm post-install gulp npm-install

我创建了一个module(webapp-module-storage),它有以下定义:

的package.json

{
  "dependencies": {
    ...
  },
  "devDependencies": {
    "gulp": "^3.9.1",
    ...
  },
  "name": "webapp-module-storage",
  "scripts": {
    "postinstall": "gulp build",
    "test": "gulp test"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想我可以在安装它时使用我的模块在另一个模块中:

  • npm install github:myorg/webapp-module-storage#master

但是,当我安装我的模块时,我收到此错误:

找不到当地的一口气

尝试运行:npm install gulp

截图

在此输入图像描述

我的理解是,它gulp与我的模块一起发货,因为我宣布它,devDependencies但看起来我的npm postinstall脚本找不到gulp.

我错过了什么吗?

小智 161

尝试npm link gulp在应用程序目录中运行(以创建指向全局安装的Gulp模块的本地链接).

  • 为了澄清,`npm link [module]`在当前路径(`npm link` w/o name links packages中创建一个符号链接从[module]的全局安装文件夹到./node_modules/[module],参见[手册页] ](https://github.com/npm/npm/blob/d46015256941ddfff1463338e3e2f8f77624a1ff/doc/cli/npm-link.md)) (3认同)

Seb*_*NCA 17

首先尝试安装依赖项:

npm install
Run Code Online (Sandbox Code Playgroud)

如果仍然无法正常工作,请全局安装gulp:

npm install -g gulp
Run Code Online (Sandbox Code Playgroud)

如果您发现安装问题.在npm之前键入sudo.

如果您需要更多关于为什么需要gulp全局和本地读取答案的信息


Kap*_*ani 11

我已经尝试了所有提到的解决方案.最后,我能够通过意识到我使用gulp的位置上缺少gulpfile.js文件来解决问题.将gulpfile.js放在我执行gulp的文件夹中后,它对我有用.

  • 我也犯了同样的错误。我比我应该在的位置高了一个目录。如果您全速设置 Express Generator 环境(其中根位置下有多个子应用程序),则很容易发生这种情况。我只是需要放慢速度。 (2认同)