安装特定的预编译 ruby 版本和 ruby gems(Ubuntu)

sudo apt-add-repository ppa:brightbox/ruby-ng

点击 Enter 确认

sudo apt-get update

然后你可以安装你选择的红宝石版本(ppa 支持 ruby2.0 ruby2.1 ruby2.2 ruby2.3 和传统版本 ruby1.8 ruby1.9.1)不要忘记为你的版本包含相应的 -dev 包。否则,Nokogirimysql2 等原生扩展的开发将失败。

sudo apt-get install ruby2.3 ruby2.3-dev ruby-switch

sudo ruby-switch set ruby2.3

ruby -v

>> ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]

现在,你可以通过 sudo gem install gemname 为所有用户安装任何所需的系统宝石。

注意:

  • 此方法为所有用户在系统范围内安装和设置 ruby 和 rubygems
  • 需要 sudo 来安装 gem(sudo gem install rails)但不要以 root 身份运行 bundle。如果需要安装 gem,它会询问 sudo 密码。