更新节点后,我的PhpStorm终端仍然显示旧版本,而我的Ubuntu终端显示更新版本。
我在运行npm start
和npm install
时遇到了这个问题,由于不兼容的节点版本而失败。
在两个终端上运行which node
后,我得到了以下结果:
- PhpStorm:
/bin/node
- Ubuntu:
/usr/local/bin/node
尝试这个问题的最佳答案对我不起作用:PhpStorm/WebStorm terminal shows old NPM version
更新节点后,我的PhpStorm终端仍然显示旧版本,而我的Ubuntu终端显示更新版本。
我在运行npm start
和npm install
时遇到了这个问题,由于不兼容的节点版本而失败。
在两个终端上运行which node
后,我得到了以下结果:
/bin/node
/usr/local/bin/node
尝试这个问题的最佳答案对我不起作用:PhpStorm/WebStorm terminal shows old NPM version
1条答案
按热度按时间zxlwwiss1#
这个问题是因为JetBrains IDE在启动终端时会改变你的
$PATH
env var。在设置中检查设置|工具|终端部分。有一些设置可能需要更改。查找任何提到$PATH
的内容:Add default project PHP interpreter to $PATH
-除非你有目的地为不同的项目维护单独的php版本,否则你可以安全地取消选中此选项。如果你的PHP解释器被设置为/bin
或/usr/bin
,那么它可能会***将其前置到你的$PATH
,从而覆盖node
和npm
二进制文件的/usr/local/bin
。如果你想有目的地为一个项目使用一个单独的php版本,我建议你把它安装在一个单独的目录中,以免与其他二进制文件冲突。Add 'node_modules/.bin' from the project root to $PATH
-如果您在node_modules/.bin
中安装了npm,那么您可能希望使用它而不是全局npm。但是,根据https://youtrack.jetbrains.com/issue/WEB-33571,此设置现在将*将node_modules/.bin
附加到$PATH
,因此将使用全局npm。这可能是所需的行为,但如果您确实希望使用node_modules/.bin
的版本,则需要直接调用它(即。node_modules/.bin/npm start
)或在~/.bashrc
中手动将其添加到$PATH
。(add
export PATH="path/to/project/node_modules/.bin:$PATH"
到~/.bashrc
文件的底部,然后重新启动终端或运行source ~/.bashrc
)