在Rails环境中工作后,我刚刚回到React项目中,发现我无法在Mac终端中运行任何NPM命令.我已经try 了我遇到的所有补救措施,但都没有奏效.更大的问题是,这是什么原因造成的,我如何才能再次避免它.

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

$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)

我try 了以下方法:

$brew update
$brew uninstall node
$brew install node

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

$which npm
/usr/local/bin/npm

$which node
/usr/local/bin/node

我甚至试过 run :

/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

我也try 过:

$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

确实是空的,所以我可能需要在我的.巴什尔.

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

Reactjs相关问答推荐

自动化幻灯片放映以防止React中重复过多的正确方法是什么

全局上下文挂钩-替代不起作用

在一个地方调用函数会影响其他地方调用该函数

Tailwind不使用@apply classes构建,并强制使用类似于移动的viewport

TypeError:SearchProduct.get()获得了意外的关键字参数查询'

无法在主组件的返回语句中呈现预期组件

有没有一种方法可以在没有强烈动画的情况下有条件地渲染组件?

使用REACT-RUTER-DOM链接仅更新一个搜索参数

如何从Reaction-Arborist树获取排序数据

Mantine DatePickerInput呈现错误

如何在物料界面react 的多选菜单中设置最大 Select 数限制

如何在我的 React 应用程序中仅显示我的 Register 组件

为什么在 React 的 useEffect 中使用 onAuthStateChanged ?

React - 将一个充满空值的无限大小的数组存储在 ref 中是否可以,或者我应该重置数组吗?

如何让 useEffect 在 React.JS 中只运行一次?

React - 使用 useEffect 还是直接在 onChange 方法中更改值对性能最好?

使用 nextjs App Router 在动态客户端进行服务器端渲染

React Three Fiber mesh 标签在此浏览器中无法识别

如何通过 Material Ui 设计将 Accordion 添加到您的 React 项目中?

仅在重新渲染后设置状态