Nodejs 版本 v8.1.3,查看 npm -v 报错

Nodejs 版本 v8.1.3,查看 npm -v 报错

RT $ npm -v module.js:487 throw err; ^

Error: Cannot find module 'internal/fs' at Function.Module._resolveFilename (module.js:485:15) at Function.Module._load (module.js:437:25) at Module.require (module.js:513:17) at require (internal/module.js:11:18) at evalmachine.<anonymous>:40:20 at Object.<anonymous> (C:\Users\dcz\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\fs.js:11:1) at Module._compile (module.js:569:30) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:503:32) at tryModuleLoad (module.js:466:12)

缺少'internal/fs'模块,但是安装还是有问题,npm -g install npm 大家是怎么解决的? PS:我用.msi 方式安装;但是 mac 系统的.pkg 安装后是没有问题的( npm -v 命令)


4 回复

brew install node


建议使用 nvm 安装 node
node 更换版本后需要将 node_modules 清空,重新 npm install

msi 安装,window 环境?

一般报这个是因为有之前版本的 cache,清理一下就好了。参考这个

https://stackoverflow.com/questions/40308623/cannot-find-module-internal-fs-afer-upgrading-to-node-7

针对你提到的 Node.js 版本 v8.1.3 中查看 npm -v 报错的问题,我们可以采取以下步骤进行诊断和修复。由于 Node.js 和 npm 通常是一起安装的,报错可能源于多种原因,包括环境变量配置错误、npm 安装损坏等。

  1. 确认 Node.js 是否正确安装: 在命令行中运行以下命令以确认 Node.js 是否正常工作:

    node -v
    

    如果此命令也报错,说明 Node.js 可能未正确安装或环境变量未配置正确。

  2. 检查 npm 路径: 尝试直接调用 npm 的完整路径来看是否能解决问题。通常 npm 位于 Node.js 的安装目录下的 bin 文件夹中。例如:

    /usr/local/bin/npm -v
    

    或者,如果你知道 Node.js 的安装路径,可以:

    /path/to/node/bin/npm -v
    
  3. 重新安装 Node.js 和 npm: 如果上述步骤都无法解决问题,考虑重新安装 Node.js,这通常会同时修复 npm。可以使用 nvm(Node Version Manager)来管理多个 Node.js 版本,并轻松重新安装。

  4. 查看错误消息: 如果 npm -v 报错,请仔细查看错误消息,它可能会给出更多关于问题的线索。

由于我无法直接看到你的错误消息,以上是基于常见问题的通用建议。希望这些信息能帮助你解决问题!

回到顶部