我是 Ubuntu 和 Ruby 的新手,遇到了一个问题,这似乎很奇怪。由于 Windows 上的 Ruby 存在问题,因此我需要安装 Ubuntu。
我安装了 Ruby,版本 1.9.3(与 Windows 上的版本相同)。启动时bundle install
,我收到以下错误消息:
Installing nokogiri (1.6.0) /usr/lib/ruby/vendor_ruby/1.8/rubygems/installer.rb:388:in ensure_required_ruby_version_met': nokogiri requires Ruby version >= 1.9.2. (Gem::InstallError)
但是我有
version >= 1.9.2
。Ruby -v
返回我ruby 1.8.7
。奇怪,我安装了 1.9.3。当我尝试时
rvm install 1.9.3
,消息是Already installed ruby-1.9.3.-p547
。Which ruby
返回我/usr/bin/ruby
-因为只有一个 Ruby 版本。
我使用了这个教程http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/,只需写1.9.3
而不是2.1.0
。
项目是在 Ruby 1.9.3 中制作的,使用较新的版本时应该会出现问题,这就是我尝试安装这个旧版本的 Ruby 的真正原因。
知道这个版本混乱意味着什么吗?
答案1
这很重要,因为你是如何手动或通过 apt-get 命令安装软件的,因为你使用的是 12.04,所以你将无法直接获得 12.04 发布后发布的版本,我的意思是如果你做了
sudo apt-get 安装
您肯定会获得与您的版本相符的版本(发布 12.04 时较旧)。
如果您需要新版本,请从网站下载新的包并手动安装...
https://leonard.io/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/
或者你可以从这里下载一个软件包并解压 tar 包,然后按照说明进行操作
https://www.ruby-lang.org/en/installation/#building-from-source