Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse-ant任务无法使用“运行npm”;“无法运行程序”;npm”是:错误=2,没有这样的文件或目录;_Eclipse_Macos_Osx Elcapitan - Fatal编程技术网

Eclipse-ant任务无法使用“运行npm”;“无法运行程序”;npm”是:错误=2,没有这样的文件或目录;

Eclipse-ant任务无法使用“运行npm”;“无法运行程序”;npm”是:错误=2,没有这样的文件或目录;,eclipse,macos,osx-elcapitan,Eclipse,Macos,Osx Elcapitan,我试图在Eclipse中运行的ant任务中运行npm,但失败了 无法运行程序“npm”:错误=2,没有这样的文件或目录 我的终端和系统路径可以运行npm,很好,我尝试了各种解决方案,建议如何确保使用Finder启动的应用程序可以使用系统路径,但没有一种解决方案起到作用 解决这个问题的方法是什么?我正在使用MacOSX El Capitan和zsh。过去,我曾将npm符号链接到/usr/bin,但这在El Capitan上是不允许的。我现在有3个工作解决方案 1) 到目前为止,我的最佳解决方案是使

我试图在Eclipse中运行的ant任务中运行
npm
,但失败了

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

我的终端和系统路径可以运行
npm,
很好,我尝试了各种解决方案,建议如何确保使用Finder启动的应用程序可以使用系统路径,但没有一种解决方案起到作用


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

我现在有3个工作解决方案

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

  • 通过运行“脚本编辑器”,单击“新建文档”,并提供以下内容,创建一个类似Apple的脚本:

      tell application "Terminal"
         do script "open -a Eclipse.app; exit"
         delay 5
          quit
      end tell
    
    $ dirname $(which npm)
    
  • 通过以下方式将其导出为应用程序:

    • 选择“文件|导出”
    • 选择“文件格式”作为“应用程序”
    • 单击“保存”,并随意调用它。我调用了我的
      EclipseLauncher.app
      ,并将其保存在
      Applications
  • 运行它,而不是Eclipse.app

  • 注意:如果您运行了Eclipse,那么在尝试之前必须关闭它

    2) 从终端启动Eclipse—它将获取此处定义的系统路径,并在我尝试运行ant任务时找到npm

    $  open /Applications/Eclipse.app
    
    3) 更改Eclipse启动ant任务的方式:

    • 在Eclipse中的
      ant视图
      中右键单击ant任务
    • 选择“运行方式| Ant Build…”
    • 转到“环境”选项卡
    • 单击“选择…”,然后找到“路径”变量并通过单击其复选框添加它,然后单击“确定”
    • 编辑PATH变量的“值”,以包括到
      npm
      的路径,例如
      /usr/bin/:/usr/local/bin
      ,或者如果您在Windows上,可能会将其添加到路径
      C:\Program Files\nodejs
      。Windows用户可以通过以下方式全局解决此问题:
    请注意,通过运行以下命令,您可以在终端中找到npm的路径:

      tell application "Terminal"
         do script "open -a Eclipse.app; exit"
         delay 5
          quit
      end tell
    
    $ dirname $(which npm)