我首先使用sudo apt-get install jruby命令安装了jruby,该命令成功但是当我想要更高版本时它确实给了我1.5.6版本。所以我卸载了它并使用了rvm install jruby命令,我能够安装jruby版本1.7.19但是在安装之后,我的ruby应用程序正在制作权利开始产生错误,抱怨缺少宝石,如mysql2 gem缺失,运行bundle install。我运行捆绑安装,但我没有做任何似乎有帮助,我无处可去。 当我要求ruby版本时,我收到的是jruby版本,它的lyk jruby在阴影ruby ,,,,所以我决定卸载jruby,重新安装ruby,现在ruby功能和以前一样好。 任何人都可以帮助我使用ubuntu命令,这可以帮助我安装jruby和红宝石一起,这样两者都可以正常工作,没有任何错误??? 请求认真帮助
答案 0 :(得分:4)
我通常喜欢rbenv over rvm在同一台机器上运行多个版本的Ruby。以下是示例安装/使用步骤:
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
rbenv install jruby-1.7.20
Rehash(创建新的rbenv垫片。你需要在安装添加命令的gem时随时运行它)rbenv rehash
rbenv install -l
rbenv global jruby-1.7.20
设置默认的全局ruby版本。rbenv shell 1.9.3-p551
请参阅此处(https://github.com/sstephenson/rbenv#command-reference)以获取更多详细信息和文档。
编辑:我假设您正在使用Ubuntu,因此编辑了.bashrc。如果您正在使用其他操作系统,则可能需要将其更改为.bash_profile
答案 1 :(得分:0)
谢谢你的回答。我还发现使用rvm可以同时安装jruby和ruby。安装各种版本或语言后说ruby和jruby,只有默认语言和版本在终端中作为当前运行,因此您必须运行命令'rvm list'以显示各种已安装的版本,之后您运行'rvm use语言-XXXX'说rvm使用jruby-1.7.20.1使jruby-1.7.20.1作为该终端的当前运行。 您还可以同时在不同的终端中运行另一个版本,但请注意,每次打开新终端时都必须运行命令rvm,否则您将默认使用该版本。