【问题标题】:error cannot find module 'umask'错误找不到模块“umask”
【发布时间】:2017-01-21 00:41:06
【问题描述】:

我刚刚在我的 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 的?当您尝试卸载它时会发生什么?
  • 这里有同样的错误...也在 Windows 10 上...

标签: node.js npm npm-install umask


【解决方案1】:

更新你的 npm

$ npm install npm -g

【讨论】:

    【解决方案2】:

    我会尝试更新/安装 NPM

    $ npm update -g npm
    

    【讨论】:

    • npm 无法自行更新或卸载,它会抛出同样的错误
    • 你是如何安装nodejs的?我建议使用 nvm 或类似的东西......也许你可以npm install -g umask 这样它无论如何都会找到它,但它可能不是唯一丢失的。
    • 谢谢,我通过创建一个新的 windows 用户帐户修复了这个错误,登录这个帐户并安装 nodejs。其他帐户仍然无法使用,也许旧帐户(名为:“W10-PRO”)有特殊字符(我认为是“-”字符)没有处理属性
    【解决方案3】:

    我知道答案!

    卸载 nodejs。

    删除所有对 npm 和 nodejs 的引用(Program Files、Program Files(x86). 然后还要删除 AppData/Roaming 中的那些(确定是 npm 和 npm-cache)。

    重新安装nodejs。

    有效!

    【讨论】:

      猜你喜欢
      • 2016-04-22
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      相关资源
      最近更新 更多