操作系统升级后无法在OSX El Capitan上启动NodeJS应用程序(Appium)

Pav*_*sky 5 .net macos ssh node.js

所以我有一段.Net代码触发Appium,这是一个在Mac OS上运行的NodeJS应用程序.它曾经在Yosemite上工作,但在XCode和El Capitan更新后停止工作.我正在尝试运行以下命令作为代码的一部分:

ssh.RunCommand("/usr/local/bin/forever start /Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js --address 0.0.0.0 --port 4723 --log-level debug --device-name \"iPhone 6\" --platform-name iOS --platform-version \"8.4\" --app \"/Applications/my.app\" --browser-name iOS -l --log /Library/Logs/Appium/current.log");
Run Code Online (Sandbox Code Playgroud)

我在Visual Studio中得到"env:node:No such file or directory"

System Policy: deny file-write-data /usr/bin/env
Run Code Online (Sandbox Code Playgroud)

在system.log上我猜OS X不允许我再次访问/ usr/bin/env,有没有办法绕过它?干杯!

Rah*_*bub -1

El Capitan 添加了称为系统完整性保护或“SIP”的功能。/usr即使您是 root,“SIP”也会阻止您写入。但是,/usr/local仍然可用,这就是您的应用程序正在尝试做的事情。但很可能/usr/local不存在或者您没有适当的权限。

如果/usr/local已经存在,则运行:

sudo chown -R $(whoami):admin /usr/local

否则,请按照以下步骤操作: https: //github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/El_Capitan_and_Homebrew.md