2012-05-03 105 views
3

我试图用RVM在Linux计算机上运行从远程计算机下面的脚本运行sh脚本:无法从远程计算机

plink.exe -pw [email protected]< Linux ip> /root/script.sh

ERROR: Error installing /usr/local/rvm/gems/ruby-1.9.2-p290/cache/bundler-1.0.22.gem: bundler requires RubyGems version >= 1.3.6

script.sh是运行Ruby脚本的脚本。

我认为这个问题是由于与远程Linux上的RVM或bundler gems勾结造成的。

有人可以提醒吗?

+1

我对您使用的SSH客户端不熟悉,但您收到什么错误? –

+0

错误:安装/usr/local/rvm/gems/ruby-1.9.2-p290/cache/bundler-1.0.22.gem时出错:bundler需要RubyGems版本> = 1.3.6 – judith

+1

脚本在运行时运行正常它直接在目标系统上? – mpapis

回答

1

您需要确保您正在运行的脚本使用正确的rvm环境。它可能在系统ruby下运行。试运行的输出“红宝石---版”和/或“的红宝石”第一

编辑更简单的脚本:

在你的bash脚本,你可能需要做一些事情,如:

 
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function 
rvm use 1.9.2