2015-06-30 82 views
1

我首先使用sudo apt-get install jruby命令安裝了jruby,該命令成功,但是當我想要更高版本時,它確實給了我1.5.6版本。所以我卸載它,並使用rvm install jruby命令,我能夠安裝jruby 1.7.19版本,但安裝後,我的紅寶石應用程序,funtioning正確的開始產生錯誤抱怨像mysql2寶石丟失,運行捆綁安裝缺少寶石。我運行軟件包安裝,但沒有我似乎幫助,我無處可去。 當我要求的紅寶石版本,我收到的jruby版本,而不是它的lyke jruby陰影ruby ,,,,所以我決定卸載jruby,重新安裝紅寶石,現在紅寶石運行以及以前。 任何人都可以幫助我與Ubuntu的命令,可以幫助我一起安裝jruby旁邊的紅寶石,以便這兩個工作正常,沒有任何錯誤? 請求認真的幫助請我該如何安裝jruby以及ruby

回答

4

我通常更喜歡rbenv而不是rvm在同一臺機器上運行多個版本的Ruby。下面是樣本安裝/使用步驟:

  1. 安裝rbenv git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
  2. 安裝Ruby-建立git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  3. 修改你的.bashrc echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  4. 重新啓動外殼
  5. 安裝紅寶石。例如rbenv install jruby-1.7.20
  6. 翻版(創建新rbenv墊片。你需要運行這個任何時候你安裝一個寶石,增加了一個命令)rbenv rehash

    • 可以列出可用的Ruby版本與rbenv install -l
    • 安裝您可以使用rbenv global jruby-1.7.20來設置默認的全局ruby版本。
    • 如果您希望默認設置爲Ruby的操作系統安裝版本,您還可以傳遞「system」而不是已安裝的Ruby。
    • 您可以在飛行中改變的Ruby版本rbenv shell 1.9.3-p551

看到這裏(https://github.com/sstephenson/rbenv#command-reference)了很多更詳細和文檔。

編輯:我假設你使用Ubuntu,因此編輯.bashrc。如果您使用的是其他操作系統,則可能需要將其更改爲.bash_profile

0

感謝您的回答。我也發現,使用rvm可以同時安裝jruby和ruby。在安裝各種版本或語言之後,比如說ruby和jruby,只有默認的語言和版本在終端中運行,所以你必須運行'rvm list'命令來顯示你運行'rvm use language-XXXX'表示rvm使用jruby-1.7.20.1使jruby-1.7.20.1作爲該終端中的當前運行。 您也可以同時在其他終端中運行另一個版本,但請注意,每次打開新終端時都必須運行命令rvm use,否則您將該版本設爲默認值。