`npm run gulp`找不到模块'gulp-shell'?

我已经删除了node modules文件夹并使用npm install命令安装了npm。 我的gulpfile.js也是完美的,因为其他人正在使用这个configuration完美,即使我从我的另一台机器做了这个configuration。 但是当我尝试从当前机器运行npm run gulp ,它会显示下面的错误。

 Fahads-MacBook-Pro:dark-web jim$ npm run gulp > jetaport@1.0.0 gulp /Users/jim/Documents/JETAPORT/dark-web > gulp module.js:327 throw err; ^ Error: Cannot find module 'gulp-shell' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/Users/jim/Documents/JETAPORT/dark-web/gulpfile.js:6:13) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) npm ERR! Darwin 14.5.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "gulp" npm ERR! node v4.4.2 npm ERR! npm v2.15.0 npm ERR! code ELIFECYCLE npm ERR! jetaport@1.0.0 gulp: `gulp` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the jetaport@1.0.0 gulp script 'gulp'. npm ERR! This is most likely a problem with the jetaport package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! gulp npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs jetaport npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm ERR! npm owner ls jetaport npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /Users/jim/Documents/JETAPORT/dark-web/npm-debug.log 

这里是package.json文件

 { "name": "jetaport", "version": "1.0.0", "description": "The Jetaport Gulp dependencies.", "main": "index.js", "author": "Alexander Khost", "repository": { "type": "git", "url": "git://github.com/akhost/Jetaport.git" }, "license": "ISC", "dependencies": { "autoprefixer": "^6.3.1", "babel-preset-es2015": "^6.3.13", "babel-preset-react": "^6.3.13", "bower": "^1.7.2", "gulp": "^3.9.0", "gulp-autoprefixer": "^3.1.0", "gulp-cssnano": "^2.0.0", "gulp-imagemin": "^2.4.0", "gulp-postcss": "^6.0.1", "imagemin-pngquant": "^4.2.0", "laravel-elixir": "^5.0.0", "pixrem": "^3.0.0", "postcss-conditionals": "^2.0.0", "postcss-each": "^0.9.1", "postcss-import": "^7.1.3", "postcss-math": "0.0.1", "postcss-mixins": "^4.0.1", "postcss-nested": "^1.0.0", "postcss-reporter": "^1.3.0", "postcss-scss": "^0.1.3", "postcss-simple-extend": "^1.0.0", "postcss-simple-vars": "^1.1.0", "precss": "^1.3.0", "yargs": "^4.4.0" }, "bugs": { "url": "https://github.com/akhost/Jetaport/issues" }, "homepage": "https://github.com/akhost/Jetaport#readme", "directories": { "test": "tests" }, "devDependencnpm ies": { "gulp-notify": "^2.2.0" }, "scripts": { "gulp": "gulp", "bower": "bower" }, "devDependencies": { "gulp": "^3.9.1" } } 

你的package.json缺lessgulp-shell包。 你必须用npm install --save gulp-shell (或--save-dev如果你想把它放在devDependencies下)来安装它。 不知道其他人是如何工作的,但是我非常有信心他们自己安装了它,就像我所build议的一样,没有保存标志,这就是package.json缺less的原因。