2012-05-03 128 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