我可以使用 karma 命令行和 maven 命令行在 Karma 中运行 Jasmin 测试,但是当尝试从 STS 3.2.0.RELEASE (Eclipse Juno 4.2) 中运行 maven(例如 mvn install)时,我得到出现以下错误:
Failed to execute goal com.kelveden:maven-karma-plugin:1.2:start (default) on project store-webapp: There was an error executing Karma. Cannot run program "karma": error=2, No such file or directory -> [Help 1]
就好像 Eclipse shell maven 时,路径中没有/usr/local/bin 一样。有没有办法配置eclipse调用maven时使用的路径?
我的环境是:
- Mac OSX 10.8.4
- STS 3.2.0.RELEASE(Eclipse Juno 4.2)
- maven-karma-plugin 1.2
- karma 0.8.6(通过 npm 全局安装 安装-g karma)
- Node.js 0.10.12(使用 OSX 软件包安装)
让
最佳答案
在 Mac OS X 10.8(也可能更早)中,GUI 应用程序不会获得与终端相同的路径。要将/usr/local/bin 添加到全局路径,您需要编辑(并可能创建)/etc/launchd.conf
以包含 setenv PATH/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
您必须使用管理员权限编辑/创建此文件,因此请使用 sudo 和 vi 或 nano sudo nano/etc/launchd.conf
您需要重新启动 Mac,此更改才能生效。此信息是在 ServerFault https://serverfault.com/questions/16355/how-to-set-global-path-on-os-x/277034#277034 上找到的。
关于Eclipse maven 无法找到 karma 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538836/