我有红宝石 1.9.3 和 2.1.2。当我默认打开终端时,它使用 ruby 1.9.3,但我想使用 ruby 2.1.2。
如何将 ruby 2.1.2 设置为默认值?
Dav*_*ter 19
/usr/bin/ruby
通常是指向 的链接/etc/alternatives/ruby
,后者又链接到默认 ruby 版本(例如/usr/bin/ruby1.9
)的可执行文件。您可以使用以下命令更改配置的默认版本:
sudo update-alternatives --config ruby
Run Code Online (Sandbox Code Playgroud)
如果所需的版本没有将自己设置为替代ruby
(例如,如果它不是由包管理器设置的),你可以自己做
sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>
Run Code Online (Sandbox Code Playgroud)
其中<PRIORITY>
是正整数。然后您可以执行第一步。
有关详细信息,请参阅 的手册update-alternatives(8)
。
小智 6
您应该安装RVM来管理您的 Ruby 版本。要安装 RVM
sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)
如果由于某种原因中断,请按照此处的说明进行操作:https : //stackoverflow.com/a/9056395/2376036
然后让默认的2.1.2做
rvm --default use 2.1.2
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 14.04 上,您可以安装ruby2.0
包。目前该软件包提供 2.0.0p384 版本(最终该软件包可能提供 Ruby 2.1 或更新版本)。这是如何安装 ruby 二进制文件的简单方法:
sudo apt install ruby2.0
Run Code Online (Sandbox Code Playgroud)
然后你会有二进制文件ruby2.0
和gem2.0
. 要将默认的 ruby 1.9 替换为 2.0,您可以执行以下操作(注意:您可能会破坏严格要求 Ruby <= 1.9 的应用程序)。
sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10
Run Code Online (Sandbox Code Playgroud)
其他可能性是使用一些 ruby 版本管理器,如rbenv或RVM。第一个设置更复杂,但比 RVM 更简单。两者都允许安装您想要使用的几乎任何版本的 Ruby。
归档时间: |
|
查看次数: |
38606 次 |
最近记录: |