Gulp 错误(未找到模块)
Gulp error (module not found)
我已经按照一篇文章在本地安装了npm(我不记得URL)。这样我的 npm 包就在 ~/.npm-packages/
中了。所以 gulp 在 ~/.npm-packages/bin/gulp
中,这是一个 link:gulp -> ../lib/node_modules/gulp/bin/gulp.js
当我运行which gulp
我得到/home/victor/.npm-packages/bin/gulp
当我转到 bin 目录并且 运行 gulp 像 ./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 中查找模块,但为什么呢?为什么不在我的主目录中?我在 ~/.npm-packages/lib/node_modules/gulp/node_modules
中拥有所有这些模块
我完全糊涂了,无法 gulp 工作。我试过重新安装它,效果相同。
这是我解决问题的方法:
- cd /usr/lib/node_modules/gulp/node_modules/v8flags
- sudo 节点 fetch.js
就是这样。最后一条指令将创建所需的文件。
这是我解决问题的方法:
sudo npm install gulp && sudo npm install --save del && sudo gulp build
我已经按照一篇文章在本地安装了npm(我不记得URL)。这样我的 npm 包就在 ~/.npm-packages/
中了。所以 gulp 在 ~/.npm-packages/bin/gulp
中,这是一个 link:gulp -> ../lib/node_modules/gulp/bin/gulp.js
当我运行which gulp
我得到/home/victor/.npm-packages/bin/gulp
当我转到 bin 目录并且 运行 gulp 像 ./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 中查找模块,但为什么呢?为什么不在我的主目录中?我在 ~/.npm-packages/lib/node_modules/gulp/node_modules
我完全糊涂了,无法 gulp 工作。我试过重新安装它,效果相同。
这是我解决问题的方法:
- cd /usr/lib/node_modules/gulp/node_modules/v8flags
- sudo 节点 fetch.js
就是这样。最后一条指令将创建所需的文件。
这是我解决问题的方法:
sudo npm install gulp && sudo npm install --save del && sudo gulp build