Node.js 运行npm install.nvmrc会填充看似随机的节点版本

Node.js 运行npm install.nvmrc会填充看似随机的节点版本,node.js,git,intellij-idea,nvm,husky,Node.js,Git,Intellij Idea,Nvm,Husky,从我的项目运行npm install,在/node\u modules/sockjs client/.nvmrc下创建一个.nvmrc文件,指向6.14.2。有关我的本地安装的一些信息: nvm--版本:0.34.0 npm--版本:6.4.1 节点--版本:v11.3.0 nvm ls ->v11.3.0 v12.10.0 系统 默认->11.3.0(->v11.3.0) 节点->稳定(->v12.10.0)(默认值) 稳定->12.10(->v12.10.0)(默认值) iojs->N/A

从我的项目运行
npm install
,在/node\u modules/sockjs client/.nvmrc下创建一个
.nvmrc
文件,指向6.14.2。有关我的本地安装的一些信息:

  • nvm--版本
    :0.34.0
  • npm--版本
    :6.4.1
  • 节点--版本
    :v11.3.0
  • nvm ls

    ->v11.3.0
    v12.10.0
    系统 默认->11.3.0(->v11.3.0)
    节点->稳定(->v12.10.0)(默认值)
    稳定->12.10(->v12.10.0)(默认值)
    iojs->N/A(默认值)
    不稳定->不适用(默认)
    lts/*->lts/Dubinium(->N/A)
    低温/氩气->v4.9.1(->不适用)
    lts/硼->v6.17.1(->不适用)
    lts/carbon->v8.16.1(->不适用)
    lts/Dubinium->v10.16.3(->不适用)

问题与我的husky git挂钩有关,如下所示: 当我试图从命令行提交时,我没有任何问题。节点版本已正确标识,我可以成功提交

但在其他UI环境(IntelliJ、SmartGit)中,git挂钩会出现以下故障:

0 files committed, 1 file failed to commit: lasfasdf husky > pre-commit (node v8.11.4) lint-staged requires at least version 8.12.0 of Node, please upgrade husky > pre-commit hook failed (add --no-verify to bypass)
当我删除
node\u modules
文件夹和子文件夹中包含的
.nvmrc
文件时,我可以通过IntelliJ和SmartGit再次成功提交。 节点的IntelliJ配置如下所示:

我的假设是IntelliJ和SmartGit使用这个错误填充的
.nvmrc
文件中指定的nvm版本。我不太熟悉节点版本管理——或者事实上不熟悉节点本身——因此我可能会问以下问题来解释这种不一致性:

  • 如何创建
    .nvmrc
    文件?在哪个阶段,它的内容是什么
  • 除了
    nvm ls
    ,还有其他方法可以识别我机器上所有可用的节点版本吗?我想知道是否有一些过时的节点版本推动了
    .nvmrc
    使用这个超旧的6.14.2版本的普及
编辑: 这是我的节点解释器列表

这是我的路径的内容,在IntelliJ中解析

PATH=/home/username/.npm-global/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

我在Ubuntu 18.10上运行这个程序,IntelliJ没有创建任何.nvmrc文件。 你的操作系统是什么

我建议您检查IDE中的PATH环境变量:

  • 打开“设置|工具|终端”
  • 打开“环境变量”对话框
  • 在继承的系统环境变量列表中查找路径。如何根据它解析哪个节点
那么,请

  • 打开“设置|语言与框架| Node.js和NPM”

  • 展开“Node.js解释器”下拉列表,并附上其屏幕截图


谢谢@Oksana。我用你要求的信息更新了我的问题。谢谢!这里的问题是
PATH
中的
node
被解析为
/usr/bin/node
(即8.11.4)。请尝试此IntelliJ IDEA问题的解决方法: