Gulp错误(找不到模块)

我根据文章在本地安装npm(我不记得URL)。 所以我的npm包在~/.npm-packages/ 。 所以~/.npm-packages/bin/gulp~/.npm-packages/bin/gulp ,这是一个链接: gulp -> ../lib/node_modules/gulp/bin/gulp.js

当我运行which gulp我/ /家/ /home/victor/.npm-packages/bin/gulp

当我进入bin目录并运行./gulp.js -v./gulp.js -v我可以看到它的作品。 然而,当我全球运行gulp时,我得到了这样的错误:

 module.js:338 throw err; ^ Error: Cannot find module '/usr/lib/node_modules/gulp/node_modules/v8flags/3.28.73.flags.json' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/usr/lib/node_modules/gulp/bin/gulp.js:25:22) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) 

因此,gulp试图在/ usr / lib中find模块,但是为什么? 为什么不在我的主目录? 我有~/.npm-packages/lib/node_modules/gulp/node_modules所有这些模块

我非常困惑,不能喝酒。 我试图用相同的效果重新安装它。

这是我所做的解决这个问题:

  1. cd / usr / lib / node_modules / gulp / node_modules / v8flags
  2. sudo节点 fetch.js

就是这样。 最后一条指令将创build所需的文件。