PhpStorm和Ubuntu中的Node版本不同

snvhrwxg  于 2023-04-29  发布在  Node.js
关注(0)|答案(1)|浏览(163)

更新节点后,我的PhpStorm终端仍然显示旧版本,而我的Ubuntu终端显示更新版本。
我在运行npm startnpm install时遇到了这个问题,由于不兼容的节点版本而失败。
在两个终端上运行which node后,我得到了以下结果:

  • PhpStorm:/bin/node
  • Ubuntu:/usr/local/bin/node

尝试这个问题的最佳答案对我不起作用:PhpStorm/WebStorm terminal shows old NPM version

zxlwwiss

zxlwwiss1#

这个问题是因为JetBrains IDE在启动终端时会改变你的$PATH env var。在设置中检查设置|工具|终端部分。有一些设置可能需要更改。查找任何提到$PATH的内容:

Add default project PHP interpreter to $PATH-除非你有目的地为不同的项目维护单独的php版本,否则你可以安全地取消选中此选项。如果你的PHP解释器被设置为/bin/usr/bin,那么它可能会***将其前置到你的$PATH,从而覆盖nodenpm二进制文件的/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

相关问题