yarn install报错:error @achrinza/[email protected]: The engine “node“ is incompatible with this module

error @achrinza/[email protected]: The engine “node” is incompatible with this module. Expected version “8 || 10 || 12 || 14 || 16 || 17”. Got "18.9.0”

在执行包安装命令是出现以下报错

yarn install报错:error @achrinza/node-ipc@9.2.2: The engine “node“ is incompatible with this module_第1张图片

原因

该项目环境不支持[email protected]版本,需要降级到 8 || 10 || 12 || 14 || 16 || 17 版本

解决办法

注意:node版本不可以直接降级

  1. 暴力解决:卸载现有版本重装
  2. 使用nvm版本管理器切换

nvm安装

  1. 下载地址:https://github.com/coreybutler/nvm-windows/releases

yarn install报错:error @achrinza/node-ipc@9.2.2: The engine “node“ is incompatible with this module_第2张图片

  1. .txt文档中添加以下两行代码

增加配置,使用淘宝镜像:

node_mirror: https://npm.taobao.org/mirrors/node/

npm_mirror: https://npm.taobao.org/mirrors/npm/

yarn install报错:error @achrinza/node-ipc@9.2.2: The engine “node“ is incompatible with this module_第3张图片

  1. 查看一下环境变量是否和本地存储位置保持一致

yarn install报错:error @achrinza/node-ipc@9.2.2: The engine “node“ is incompatible with this module_第4张图片

  1. 测试

打开cmd,输入nvm -v,出现以下信息即成功

yarn install报错:error @achrinza/node-ipc@9.2.2: The engine “node“ is incompatible with this module_第5张图片

  1. 切换node版本
    yarn install报错:error @achrinza/node-ipc@9.2.2: The engine “node“ is incompatible with this module_第6张图片

node版本切换

切记:使用nvm管理node时,需要先卸载本地node,再自行安装node

nvm的常用命令

  1. nvm nvm list 是查找本电脑上所有的node版本
    • nvm list 查看已经安装的版本
    • nvm list installed 查看已经安装的版本
    • nvm list available 查看网络可以安装的版本
  2. nvm install 安装最新版本node
  3. nvm use 切换使用指定的版本node
  4. nvm ls 列出所有版本
  5. nvm current显示当前版本
  6. nvm alias 给不同的版本号添加别名
  7. nvm unalias 删除已定义的别名
  8. nvm reinstall-packages 在当前版本node环境下,重新全局安装指定版本号的npm包
  9. nvm on 打开nodejs控制
  10. nvm off 关闭nodejs控制
  11. nvm proxy 查看设置与代理
  12. nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror
  13. nvm uninstall 卸载制定的版本
  14. nvm use [version] [arch] 切换制定的node版本和位数
  15. nvm root [path] 设置和查看root路径
  16. nvm version 查看当前的版本

题外之话

不推荐使用nvm切换node,因为会出现以下情况,node -v查不到node版本,也无法使用node中的npm,当然,这种情况存在与我个人尝试情况,如果没有出现以上情况,nvm还是可推荐的

你可能感兴趣的:(代码报错,npm,前端,node.js)