Eclipse - ant 任务无法 运行 npm with "Cannot run program "npm": error=2, No such file or directory"

Eclipse - ant task fails to run npm with "Cannot run program "npm": error=2, No such file or directory"

我正在尝试 运行 npm 我在 Eclipse 中 运行 的 ant 任务,但它失败了。

Cannot run program "npm": error=2, No such file or directory

我的终端和系统路径 运行 npm, 没问题,我尝试了各种建议如何确保使用 Finder 启动的应用程序可以使用系统路径的解决方案,但是 none 他们帮助了。

解决这个问题的方法是什么?我正在使用 Mac OSX El Capitan,并使用 zsh。过去,我将 npm 符号链接到 /usr/bin,但这在 El Capitan 上是不允许的。

我现在有 3 个可行的解决方案,

1) 到目前为止,我最好的解决方案是使用您可以使用 Apple Script 轻松创建的备用应用程序启动器启动 Eclipse。

  1. 通过 运行ning "Script Editor" 创建 Apple 脚本,单击 "New Document",并提供以下内容:

      tell application "Terminal"
         do script "open -a Eclipse.app; exit"
         delay 5
          quit
      end tell
    
  2. 将其导出为应用程序,通过

    • 选择"File | Export"
    • 选择"File Format"作为"Application"
    • 点击"Save",随便起一个名字。我叫我的EclipseLauncher.app,我把它保存在Applications
  3. 运行 而不是 Eclipse.app

注意:如果您有 Eclipse 运行ning,您必须在尝试之前将其关闭。

2) 从终端启动 Eclipse - 它会选择在那里定义的系统 PATH,并在我尝试 运行 一个 ant 任务时找到 npm。

$  open /Applications/Eclipse.app

3) 更改 Eclipse 启动 ant 任务的方式:

  • 在Eclipse中Ant view右键ant任务
  • 选择"Run As | Ant Build ..."
  • 转到 "Environment" 选项卡
  • 单击 "Select...",然后找到 "PATH" 变量并通过单击它的复选框添加它,然后确定。
  • 为您的 PATH 变量编辑 "Value" 以包含 npm 的路径,例如/usr/bin/:/usr/local/bin,或者如果你在 Windows,可能将它添加到你的 PATH,C:\Program Files\nodejs。 Windows 用户可以通过
  • 全局解决此问题

请注意,您可以通过 运行以下命令在您的终端中找到 npm 的路径:

$ dirname $(which npm)