WebStorm 无法识别 NPM,无法返回到过去的命令

NPM not recognised in WebStorm and unable to go back to past commands

我正在使用 mac,目前安装了 node 和 npm。如果我使用普通终端,这很好用。但是在我的 Webstorm(使用 Ultimate 版本)终端中无法识别。获得以下输出:

$ node
/bin/ksh: node: not found
$ npm
/bin/ksh: npm: not found
$ 

此外,如果我尝试单击向上返回到过去的命令,它也不起作用。我最终得到以下输出:

^[[A

如果我尝试使用 Java 等其他方法,效果如下:

$ java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

注意到当我尝试创建一个新项目时,Webstorm 肯定会选择我的节点路径,因为它是可见的,如下图所示:

我做错了什么?我在同事的笔记本电脑上看到过设置,他们没有在 bash_profile 中设置 node/npm,但一切仍然有效。请问我能得到一些帮助吗?谢谢。

这与您shell的选择有关。看起来您已选择使用 ksh。将其切换回类似 bash.

的内容

我建议全局执行此操作,这样您就不必在每次打开新项目时都这样做。

  1. 因此关闭您的项目,单击左下角的配置并选择首选项。
  2. Select 工具 -> 终端
  3. 在“应用程序设置”下,将您的 Shell 路径更改为 /bin/bash(目前应该是 /bin/ksh)。
  4. 申请并确定。打开您的项目并尝试执行上述现在应该可以工作的操作。