npm是用nvm安装的,但IntelliJ却不知道。

问题描述 投票:9回答:6

我用NVM安装了NPM。

当我在Intellij终端使用npm时,它显示我没有安装NPM。但是如果我使用Ubuntu终端,它就可以工作。

以下是我的尝试。

我已经尝试过设置我的node解释器(在 "语言和框架"> "Node和NPM "中,设置为 "Node和NPM"。~/.nvm/versions/node/v6.8.0/bin/node).

我也已经启用了Node.js核心库。在那里,它显示包含了npm包。

但是IntelliJ终端仍然抱怨我没有安装npm。为什么呢?

intellij-idea npm nvm
6个回答
7
投票

因为 idea 终端默认启动的是登录 shell,所以 .bashrc 文件没有被读取。

要解决这个问题。

打开IntelliJ的 "设置"。然后,在左侧面板中展开 "工具",然后点击 "终端"。

在Shell路径中添加-i。(例如:binbash -i)


6
投票

这为我解决了问题。

https:/intellij-support.jetbrains.comhcen-uscommunityposts205964744comments205060164。

只需编辑你的Intellij启动脚本,并将其更改为 /bin/bash -i -c <path to ide.sh>


1
投票

我在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任务时,公认的解决方案是行不通的。


0
投票

如果你以管理员身份运行IntelliJ,会不会有帮助?在Windows上,这解决了我在设置Node、Bower和Git时遇到的许多问题。


0
投票

问题在于您的环境与运行 intellij 的环境不同,以及您运行的 bash 会话不同。nvm <command (install/use)>. 通常情况下,将nvm推荐的那行添加到你的 ~/.bashrc 会将所需的环境变量导出到你的每个bash会话中。 如果你能运行 node --version 从bash中打印出v6.8.0,你的环境是正确的,你只需要从这个上下文中运行intellij就可以了,我个人不喜欢IDE,所以我也不知道具体的情况,但是我想intellij有办法从命令行执行。


0
投票

我也遇到了同样的问题,通过指向 /usr/local/bin/bash 而不是 /bin/bash

© www.soinside.com 2019 - 2024. All rights reserved.