错误:找不到模块“umask”。

5

我刚刚在我的Windows 10电脑上安装了nodejs x64。我保留了所有默认配置,打开cmd并输入以下命令:npm -v

然后我收到了以下错误信息:

module.js:457
    throw err;
    ^

Error: Cannot find module 'umask'
    at Function.Module._resolveFilename (module.js:455:15)
    at Function.Module._load (module.js:403:25)
    at Module.require (module.js:483:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\W10-PRO\AppData\Roaming\npm\node_module\npm\lib\utils\umask.js:1:75)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)

每个命令都以 "npm" 开头,创建了这个错误并且npm不能卸载、更新自己。 请帮我修复这个错误?

你是怎么安装npm的?当你尝试卸载它时会发生什么? - E net4
这里也出现了相同的错误...同样在Windows 10上... - gabn88
3个回答

2

更新你的npm

$ npm install npm -g

1

我会尝试更新/安装NPM

$ npm update -g npm

npm 无法自行更新或卸载,它会抛出相同的错误。 - SM-Flawless
你是怎么安装nodejs的?我建议使用nvm或类似的工具...也许你可以通过npm install -g umask来安装,这样它就能找到了,但可能不是唯一缺失的。 - Cohars
谢谢,我通过创建一个新的Windows用户账户,登录该账户并安装Node.js来修复了这个错误。其他账户仍然无法工作,也许旧账户(名为:“W10-PRO”)有特殊字符(我认为是“-”字符),没有正确处理。 - SM-Flawless

0

我知道答案!

卸载nodejs。

删除所有npm和nodejs的引用(Program Files,Program Files(x86)中的引用。 然后还要删除AppData / Roaming中的那些(npm和npm-cache以确保)。

重新安装nodejs。

它可以工作!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接