javascript - 安装 $npm 后,出现错误 : Cannot find module '../lib/utils/unsupported.js'

标签 javascript node.js reactjs npm

在 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" 

这也不行。

最佳答案

  1. 卸载 Node brew uninstall --force node
  2. 删除 /usr/local/lib/node_modules 文件夹
  3. 再次安装brew install node

关于javascript - 安装 $npm 后,出现错误 : Cannot find module '../lib/utils/unsupported.js' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49684857/

相关文章:

javascript - 在 highchart 折线图上禁用平均值

使用 JQuery 显示/隐藏 div 面板所需的 JavaScript 库

javascript - 不要在 IE 中使用 Bootstrap 显示网站

c# - ASP.NET MVC 4 脚本 bundle 在部署时导致错误

javascript - 访问对象上具有默认值的字段时如何修复流程错误?

javascript - 使用 nodejs/ffmpeg 合并输入流

javascript - 我可以从 javascript 内部分配给 jade 变量吗?

node.js - 留下 Node 获取响应而不读取流

javascript - 从获取异步数据的父组件接收 Prop 时的 setState

javascript - 在 Javascript 中导出类实例