.NET – Operating system upgrades cannot start NodeJS Applications (AppIum) on OSX El Capitan

So I have a piece of .Net code that triggers Appium, which is a NodeJS application running on Mac OS. It used to work on Yosemite, but stopped after XCode and El Capitan were updated Working. I am trying to run the following command as part of the code:

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");

I get “env: node: No such file or directory” in Visual Studio

System Policy: deny file-write-data /usr/bin/env

On system.log
I guess OS X does not allow me to access /usr/bin/env again, is there a way to bypass it?
Cheers!

This is indeed by the System Integrity Protection (SIP) in El Capitan Caused, but the other answer is wrong because they state that /usr/local is still writable or you can regain permanent access.

Every time a new program is installed, this will let My homebrew installation is completely messed up, I have to flash -R username /usr/local at least once a week. SIP has some different command line parameters, which can be completely disabled (I would definitely consider doing this), or just disable it Part of.

Please note that disabling/enabling/modifying system integrity protection must be done in single-user mode by pressing Cmd R and restarting to enter recovery mode, then launch the root terminal and execute the csrutil command , This command requires multiple parameters, namely disable and enable, but it is also a parameter that only partially disables SIP for specific things (there is no explanation at all in the csrutil –help dialog box). You also need to restart for the settings to take effect.

So I have a piece of .Net code that triggers Appium, which is a NodeJS application running on Mac OS. It used to work on Yosemite, but after XCode and El Capitan were updated Stopped working. I am trying to run the following command as part of the code:

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");

< p>I get “env: node: No such file or directory” in Visual Studio

Sy stem Policy: deny file-write-data /usr/bin/env

On system.log
I guess OS X does not allow me to access /usr/bin/env again, is there a way to get around Over it?
Cheers!

This is indeed caused by the System Integrity Protection (SIP) in El Capitan, but the other answer is wrong because They state that /usr/local is still writable or you can regain permanent access.

Every time a new program is installed, this will completely mess up my homebrew installation, and I have to do it every week Brush -R username /usr/local at least once. SIP has some different command line parameters, which can be completely disabled (I will definitely consider doing this), or only part of it.

Please note , Disabling/enabling/modifying system integrity protection must be done in single-user mode by pressing and holding Cmd R to restart to enter the recovery mode, then start the root terminal and execute the csrutil command, which requires multiple parameters, namely disable and enable , But it is also a parameter that only partially disables SIP for specific things (there is no description at all in the csrutil –help dialog box). You also need to restart to make the settings take effect.

Leave a Comment

Your email address will not be published.