【问题标题】:Eclipse - ant task fails to run npm with "Cannot run program "npm": error=2, No such file or directory"Eclipse - ant 任务无法运行 npm,并显示“无法运行程序“npm”:错误 = 2,没有这样的文件或目录”
【发布时间】:2016-07-26 14:20:04
【问题描述】:

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

无法运行程序“npm”:错误=2,没有这样的文件或目录

我的终端和系统路径可以正常运行npm,,并且我尝试了各种解决方案,建议如何确保以 Finder 启动的应用程序可以使用系统路径,但都没有帮助。

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

【问题讨论】:

    标签: eclipse macos osx-elcapitan


    【解决方案1】:

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

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

    1. 通过运行“脚本编辑器”、单击“新建文档”并提供以下内容来创建 Apple 脚本:

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

      • 选择“文件|导出”
      • 选择“文件格式”作为“应用程序”
      • 单击“保存”,然后随意命名。我打电话给我的EclipseLauncher.app,我把它保存在Applications
    3. 运行它而不是 Eclipse.app

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

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

    $  open /Applications/Eclipse.app
    

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

    • 在Eclipse中的Ant view中右键ant任务。
    • 选择“运行方式 | Ant Build ...”
    • 转到“环境”标签
    • 单击“选择...”,然后找到“PATH”变量并通过单击复选框添加它,然后单击确定。
    • 编辑 PATH 变量的“值”以包含 npm 的路径,例如/usr/bin/:/usr/local/bin,或者如果您使用的是 Windows,可能会将其添加到您的 PATH,C:\Program Files\nodejs。 Windows 用户可以通过ensuring npm is in your system Windows path 全局解决这个问题

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

    $ dirname $(which npm)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-30
      • 2016-08-22
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      相关资源
      最近更新 更多