2014-04-15 58 views
1

我嘗試在LFS批處理系統上運行腳本。該集羣提供了舊版本的ruby,所以我必須在我的帳戶上本地安裝我的gem和rvm。有沒有辦法在批處理系統上運行本地安裝的ruby版本?我的腳本在我的帳戶上工作正常,但不在LFS上,因爲機械化依賴於較新的ruby版本。如何使用某個ruby版本?

+0

將使用捆綁器以任何方式解決您的問題,我不知道如何在LFS上運行它。 – Saurabh

+0

好的,我在我的jobfile中指定了gem路徑,我也在我的.rvm文件夾中使用了這個二進制文件。我希望它能工作:-) – gadreel

回答

0

我解決我的問題與直接使用的二進制版本,並確定我的本地文件夾的寶石:

GEM_HOME=/home/my_name/.rvm/gems/ruby-2.0.0-p195/gems 
/home/my_name/.rvm/bin/ruby-2.0.0-p195 my_script.rb 

其他解決方案不起作用,因爲RVM是不可用的集羣上。

+0

這只是一個醜陋的解決方法,您應該正確安裝/配置rvm,這可以在單個用戶帳戶上完成。 rvm不需要全局安裝即可工作。你也應該看看rbenv/ruby​​-build,我更喜歡它,並且更加簡單:https://github.com/sstephenson/ruby-build –

0

請確保您有rvm然後

rvm use 1.9.3 

或設置默認:

rvm use --default 1.9.3 

而且很明顯,你要使用

0

創建.rvmrc文件中的版本替換1.9.3你的工作目錄,你會提到你想要哪個版本的紅寶石:

rvm use [email protected] --create 

現在您可以安裝此特定gemset的所有寶石。