我用NVM安装了NPM。
当我在Intellij终端使用npm时,它显示我没有安装NPM。但是如果我使用Ubuntu终端,它就可以工作。
以下是我的尝试。
我已经尝试过设置我的node解释器(在 "语言和框架"> "Node和NPM "中,设置为 "Node和NPM"。~/.nvm/versions/node/v6.8.0/bin/node
).
我也已经启用了Node.js核心库。在那里,它显示包含了npm包。
但是IntelliJ终端仍然抱怨我没有安装npm。为什么呢?
因为 idea 终端默认启动的是登录 shell,所以 .bashrc 文件没有被读取。
要解决这个问题。
打开IntelliJ的 "设置"。然后,在左侧面板中展开 "工具",然后点击 "终端"。
在Shell路径中添加-i。(例如:binbash -i)
这为我解决了问题。
https:/intellij-support.jetbrains.comhcen-uscommunityposts205964744comments205060164。
只需编辑你的Intellij启动脚本,并将其更改为 /bin/bash -i -c <path to ide.sh>
我在Ubuntu上运行,遇到了同样的问题,无法从IntelliJ Idea终端运行node,也无法运行gradle任务来启动与nvm相关的进程。
当我在Idea内使用终端时,一些现有的答案为我解决了这个问题,但运行gradle任务仍然无法工作。用其他地方找到的bash -l -c...启动也不行。
最初是通过创建一个和nvm一样的启动脚本来解决的,然后用bash -l -c...启动,这样就可以了,但是发现(之后)上面说的-i也可以,而且更简单....... 所以我的.desktop exec入口行现在是。
Exec=/bin/bash -i -c /opt/intellij/idea-IU/bin/idea.sh "%f"
只是在这里提一下,因为在Idea中启动与nvm相关的gradle任务时,公认的解决方案是行不通的。
如果你以管理员身份运行IntelliJ,会不会有帮助?在Windows上,这解决了我在设置Node、Bower和Git时遇到的许多问题。
问题在于您的环境与运行 intellij 的环境不同,以及您运行的 bash 会话不同。nvm <command (install/use)>
. 通常情况下,将nvm推荐的那行添加到你的 ~/.bashrc
会将所需的环境变量导出到你的每个bash会话中。 如果你能运行 node --version
从bash中打印出v6.8.0,你的环境是正确的,你只需要从这个上下文中运行intellij就可以了,我个人不喜欢IDE,所以我也不知道具体的情况,但是我想intellij有办法从命令行执行。
我也遇到了同样的问题,通过指向 /usr/local/bin/bash
而不是 /bin/bash