yarn install报错:The engine "node" is incompatible with this module. Expected vers

6,975 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

error @achrinza/node-ipc@9.2.2: The engine "node" is incompatible with this module. Expected version "8 || 10 || 12 || 14 || 16 || 17". Got "18.9.0”

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

image.png

原因

该项目环境不支持node@18.9.0版本,需要降级到 8 || 10 || 12 || 14 || 16 || 17 版本

解决办法

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

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

nvm安装

  1. 下载地址:github.com/coreybutler…

image.png

  1. .txt文档中添加以下两行代码
// 增加配置,使用淘宝镜像:

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

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

image.png

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

image.png

  1. 测试

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

image.png

  1. 切换node版本

image.png

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还是可推荐的