Ruby 1.8和1.9安装在我的Ubuntu机器上.我刚刚安装了Ruby 2.0.0 ppa:brightbox/ruby-ng-experimental来安装一个需要2.0.0的软件包.现在所有1.8,1.9和2.0都已安装但我无法告诉bundle使用2.0:
$ bundle install
$ Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
Run Code Online (Sandbox Code Playgroud)
RVM无法更改版本:
$ rvm 2.0
$ ruby-2.0.0-p451 is not installed.
$ To install do: 'rvm install ruby-2.0.0-p451'
Run Code Online (Sandbox Code Playgroud)
RBENV也不承认2.0:
$ rbenv global 2.0.0-p451
$ rbenv: version `2.0.0-p451' not installed
Run Code Online (Sandbox Code Playgroud)
Fel*_*lix 17
在您的问题的评论中有很多建议,其中一些是高级的-rhv或rvm用法.
我的建议:决定如何管理多个rubies - 使用你的OS包管理器(在你的情况下是apt-get/ PPA的东西)或rvm OR rbenv.
对于OS包管理器,应该有一种方法可以明确地调用版本的ruby(例如/usr/bin/ruby1.9.3),或者研究和调用update-alternative.由于捆绑器附带了一个宝石,你可能会让解释器在这里感到困惑.
对于rvm,使用rvm use 2.5.1(安装后)更改ruby版本.
对于rbenv我实际上不知道,但它也应该是微不足道的(人们对它很满意;只是我先尝试了rvm,它就像一个魅力,从未评估过rbenv).
我通常安装一个"系统"ruby(apt-get install ruby1.9.3)并在之后使用rvm.您仍然可以切换到打包的"生产"红宝石rvm use system.
2017年更新:大多数发行版已经安装了ruby版本,因此您可能不必手动安装它.运行ruby -v或which ruby查看是否已安装ruby解释器.
在你的情况下,我可能会卸载所有系统rubys(apt-get purge ...),删除PPA,删除你的〜/ .rvm和rbenv并从头开始(安装打包的稳定ruby,然后rvm并rvm install 2.3.1从那里使用rvm(rg )).
添加存储库\n如果您\xe2\x80\x99 使用 Ubuntu 14.04 (Trusty) 或更高版本,那么您可以像这样添加包存储库:
\n\n$ sudo apt-get install software-properties-common\n$ sudo apt-add-repository ppa:brightbox/ruby-ng\n$ sudo apt-get update\nRun Code Online (Sandbox Code Playgroud)\n\n安装红宝石开关
\n\n$ sudo apt-get install ruby-switch\nRun Code Online (Sandbox Code Playgroud)\n\n实用命令
\n\nruby -v\nruby-switch --list\nRun Code Online (Sandbox Code Playgroud)\n\n例子
\n\n$ sudo ruby-switch --set ruby2.1\nRun Code Online (Sandbox Code Playgroud)\n\n希望这对您有帮助。
\n\n来自: https: //www.brightbox.com/docs/ruby/ubuntu/
\n| 归档时间: |
|
| 查看次数: |
36248 次 |
| 最近记录: |