【问题标题】:How do i fix 'npm init' and not being able to upgrade it我如何修复“npm init”并且无法升级它
【发布时间】:2020-12-06 00:04:29
【问题描述】:

我已经 3 年没有接触过节点或编码了,有人知道如何解决这个问题吗? npm init

node:internal/modules/cjs/loader:922
  throw err;
  ^

Error: Cannot find module '../lib/cli.js'
Require stack:
- /usr/local/lib/node_modules/npm/bin/npm-cli.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:15)
    at Function.Module._load (node:internal/modules/cjs/loader:763:27)
    at Module.require (node:internal/modules/cjs/loader:991:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:2:1)
    at Module._compile (node:internal/modules/cjs/loader:1102:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10)
    at Module.load (node:internal/modules/cjs/loader:967:32)
    at Function.Module._load (node:internal/modules/cjs/loader:807:14)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/usr/local/lib/node_modules/npm/bin/npm-cli.js' ]
}

我做了

brew upgrade node

在此之前尝试过

brew upgrade npm

给我

Warning: npm 15.3.0 already installed

【问题讨论】:

  • stackoverflow.com/questions/29323982/… 这可能会有所帮助
  • 你能把which node的输出贴出来吗?
  • @JatinMehrotra 我通过重命名 node_modules 文件夹并重新安装它来修复它,但现在我有一个黑洞不知道如何清理我用rm -r foldername 删除了重命名的文件夹你认为这就足够了吗?我试图在修复 npm 后列出所有全局包,但没有显示任何内容
  • rm -r 足以删除 node_modules 文件夹
  • @JatinMehrotra 我的意思是如果它足以清理我无法使用 NPM 卸载的包

标签: node.js npm homebrew


【解决方案1】:

我通过重命名位于 ''/usr/local/lib' 中的 node_modules 文件夹并使用 npm 附带的 nodejs.org 的安装程序重新安装 node.js 来修复它

之后我运行rm -r noode_modules 删除重命名的 node_modules 副本

不确定删除文件夹是否足够,也许我应该重新安装所有旧软件包以覆盖我之前拥有的所有内容,然后使用 npm uninstall 将其删除以清理它

【讨论】:

    猜你喜欢
    • 2021-01-14
    • 2019-02-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2014-10-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多