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。有关我的本地安装的一些信息:
:0.34.0nvm--版本
:6.4.1npm--版本
:v11.3.0节点--版本
->v11.3.0nvm ls
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(->不适用)
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
使用这个超旧的6.14.2版本的普及.nvmrc
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解释器”下拉列表,并附上其屏幕截图
PATH
中的node
被解析为/usr/bin/node
(即8.11.4)。请尝试此IntelliJ IDEA问题的解决方法: