【发布时间】:2016-09-15 17:33:53
【问题描述】:
我通过 nvm 安装了 node.js,我有几个版本,由于某种原因,npm 不能在其中任何一个上工作。这些版本是 4.5.0、5.8.0 和 6.5.0 以及它们对应的 npm 版本,因为当我输入 npm -v 时我无法获得这些版本@
$ npm -v
[TypeError: Cannot read property 'readFileSync' of undefined]
如果我尝试在任何项目上安装 npm,我会得到类似的结果(因项目而异)
$ npm install
npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v4.5.0
npm ERR! npm vTypeError: Cannot read property 'readFileSync' of undefined
npm ERR! Invalid Version: TypeError: Cannot read property 'readFileSync' of undefined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
|
npm ERR! Please include the following file with any support request:
npm ERR! C:\repos\bakeIn\npm-debug.log
我已经尝试卸载 nvm 并重新安装它,也将其完全删除,然后从他们的网站上重新安装 node 和 npm(不是通过 nvm),但我得到了相同的结果。我重新启动了我的机器以防万一,但没有运气。
我无法在谷歌或这里找到有用的东西,或者我遗漏了一些东西。
无论如何,就像 fs 模块在运行时对 npm 不可用一样,它在几天前可以正常工作。
提前感谢您的帮助:)
【问题讨论】:
-
我不知道 Windows 10 是问题所在。我正在运行 Win 10 Pro 64 位,我使用 npm -v 获得 2.7.4 ......我大约 3 个月前建造了这台机器,还没有看到任何问题。或者如果是 Win 10 的问题,它不是一个普遍的问题,这将导致难以排除故障。您可能需要提交错误报告。
-
@Aaron 我同意,我刚刚检查了我的笔记本电脑(win 10 也是),它按预期工作,即使在这台电脑上也能正常工作。似乎是一个与我的整体环境相关的奇怪错误,但它使这台机器无法使用节点:S,如果没有人回答我将提交错误报告,感谢您的评论。
-
与 Windows 7 相同的问题
-
@AlessandroC 尽量运行所有反恶意软件、防病毒软件等,在我的情况下已修复
-
我用另一种方式解决了:我安装了 Dynatrace,这个程序破坏了正常的 npm 工作;未安装 Dynatrace 后,错误已解决。
标签: node.js npm windows-10 nvm