ruby - Error running script on Mac OS but runs ok after ssh -
i have .sh script on mac os machine generate ipa file using phonegap. if log in machine via ssh, , run script, runs successfully. if try execute remotely, doing ssh , calling script below:
~$ ssh -i ~/.ssh/mykey admin@ip_address 'cd /users/admin/scripts && ./build.sh' then error:
/system/library/frameworks/ruby.framework/versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- xcodeproj (loaderror)     /system/library/frameworks/ruby.framework/versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'     generate_scheme.rb:2:in `<main>' i have on beginning of .sh file:
#!/bin/bash  path=$path:/bin:/usr/bin:users/admin/.rvm/gems/ruby-2.2.4/bin:/users/admin/.rvm/gems/ruby-2.2.4@global/bin:/users/admin/.rvm/rubies/ruby-2.2.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/users/admin/.rvm/bin:/users/admin/.rvm/rubies/ruby-2.2.4/bin/xcodeproj:/users/admin/.rvm/rubies/ruby-2.2.4/bin/ruby  export path and line failing:
ruby generate_scheme.rb any appreciated, thank you.
ssh default establishes non-login shell , therefore not pick whatever environment settings in place user. specifically, on system not pick settings xcodeproj.
use bash --login establish login shell:
ssh -i ~/.ssh/mykey admin@ip_address -t 'bash --login -c "cd /users/admin/scripts;./build.sh"' 
Comments
Post a Comment