$npm 安装后,出现错误:找不到module '../lib/utils/unsupported.js'

IT技术 javascript node.js reactjs npm
2021-05-03 13:07:29

在 Rails 环境中工作后,我刚回来从事 React 项目,发现我无法在我的 Mac 终端中运行任何 NPM 命令。我已经尝试了我遇到的所有补救措施,但都没有奏效。更大的问题是导致这种情况的原因以及我如何再次避免这种情况。

这是错误。我需要做什么?请帮忙。

$npm install            

internal/modules/cjs/loader.js:550
    throw err;
    ^

Error: Cannot find module '../lib/utils/unsupported.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)
    at Function.Module._load (internal/modules/cjs/loader.js:475:25)
    at Module.require (internal/modules/cjs/loader.js:598:17)
    at require (internal/modules/cjs/helpers.js:11:18)
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:92:3)
    at Module._compile (internal/modules/cjs/loader.js:654:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
    at Module.load (internal/modules/cjs/loader.js:566:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:506:12)

我尝试了以下方法:

$brew update
$brew uninstall node
$brew install node

之后,当 $which npm 之前是未知命令时,会出现以下命令:

$which npm
/usr/local/bin/npm

$which node
/usr/local/bin/node

我什至尝试运行:

/usr/local/bin/npm -v

但是得到与上面相同的错误同时

/usr/local/bin/node -v
v9.11.1

工作正常。

将以下内容添加到我的 .zshrc 文件中:

export PATH=/usr/local/bin/node:$PATH
export PATH=/usr/local/bin/npm:$PATH

我也试过:

$brew uninstall --force node
$brew link --overwrite node 
Warning: Already linked: /usr/local/Cellar/node/9.11.1
To relink: brew unlink node && brew link node

$rm -rf /usr/local/lib/node_modules/npm    

然后,

$node install

但这也行不通。

$echo $NODE_PATH

确实是空的,所以我可能需要将以下内容添加到我的 .bashrc 中。

export PATH="/usr/local/bin/npm:/usr/local/bin/node:/usr/local/bin:$PATH" 

那也行不通。

4个回答
  1. 卸载节点 brew uninstall --force node
  2. 删除/usr/local/lib/node_modules文件夹
  3. 重新安装 brew install node

假设这发生在 MacOS 上,下面的解决方案对我有用。

  1. brew 卸载 --force 节点
  2. 访问https://nodejs.org/en/并下载 LTS 版本并安装,错误消失

安装纱线后,这发生在我身上。

在终端中:

brew uninstall --force --ignore-dependencies node
brew install node

如果您在符号链接节点时遇到问题,请在同一终端中:

sudo chown -R `whoami`:admin /usr/local/include
sudo chown -R `whoami`:admin /usr/local/bin
sudo chown -R `whoami`:admin /usr/local/share
sudo chown -R `whoami`:admin /usr/local/lib
brew link --overwrite node

通过在终端中键入以下内容来检查您的重新安装是否有效:

node -v

升级我的 mac 后我遇到了问题。我在堆栈溢出时尝试了不同的解决方案,但对我来说没有任何效果。

这个解决方案对我有用。

  1. 卸载节点所有版本 brew uninstall --force node
  2. 再次安装它 brew install node

如果可用,第一点删除所有节点版本。

完毕。享受编码。