NPM无法正常工作(无法找到模块'内部/ fs' - nodejs)

时间:2016-11-17 19:31:38

标签: javascript node.js npm npm-install

更新时的NPM错误。我最近更新到Node版本7.x.现在npm不工作了。

我无法找到错误,可能是由于 -
npm ERR! Cannot find module 'internal/fs'

 当我运行sudo npm update -g -

时,我得到以下内容
npm ERR! Linux 3.13.0-101-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "update" "-g"
npm ERR! node v7.1.0
npm ERR! npm  v3.10.8
npm ERR! code MODULE_NOT_FOUND

npm ERR! Cannot find module 'internal/fs'
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

我的/etc/profile.d/nodejs.sh具有以下内容:

NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
export NODE_PATH

4 个答案:

答案 0 :(得分:4)

您应该能够删除npm目录(通常是/ usr / local / lib / node_modules / npm),然后重新安装一个官方节点tarball,其中包括npm(您可以从http://nodejs.org/dist/latest-v7.x/找到最新的)。

您是从旧版本的节点升级了吗?

如果是这样,那可能是您遇到此问题的部分原因。较早版本的graceful-fs(npm的依赖关系)执行了节点v7中不再可用的事情。

答案 1 :(得分:1)

根据此thread,将npm更新为版本4将解决您的问题,请尝试:

npm i -g npm@4

如果这不起作用,请尝试:

~/.n/n/versions/node/7.0.0/bin/npm i -g npm@4

答案 2 :(得分:0)

删除node_modules目录,然后在控制台中键入“npm install”。由于我不知道的原因,如果你只更新npm,它不会修复错误,但重新安装npm一切都会好起来的。

答案 3 :(得分:0)

对我来说,如果我遇到错误&#34;找不到模块内部/ fs&#34;,则会引用命令路径。更好地找到命令路径:

npm config get prefix

进入系统环境路径。 几天后面对错误,它对我有用。