ruby-on-rails-3 - 轨道 3 : Ruby 1. 9.2 : does it need/usr/bin/ruby1. 8?

标签 ruby-on-rails-3

我正在尝试获取Rails tutorial by Michael Hartl去。我花了很多时间与各种图书馆作斗争。所以我从 Ubuntu 10.4 系统中删除了所有 ruby​​ 软件。

然后我安装了 Ruby 1.9.2。

 $ ruby -v
 ruby 1.9.2dev (2010-07-02) [i486-linux]

到目前为止一切顺利。然后我就这么做了

 sudo gem install rails

等了好久,终于安装完成了。 然后我就跑了

 $ rails -v
 bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory

所以...我的系统上没有/usr/bin/ruby1.8 。如何让 Rails 3.0.3 使用/usr/bin/ruby 中的 ruby​​?

非常感谢您能给我的任何帮助。

只是为了看看我是否能继续下去,我尝试过

 $ cd /usr/bin
 $ sudo ln -s ruby1.9.2 ruby1.8

这让我继续前进,但这样做正确吗?

最佳答案

尝试了 3 种不同的安装和卸载 Ruby 的方法,但我终于成功了!

我发现 Toran Billups 提供了一个很棒的教程其中给出了一些很好的说明。分析完他所做的事情后,可以归结为几个关键概念:

  1. 系统中必须安装一些独立于 Ruby 版本的库(使用“sudo apt-get”)。
  2. 使用 RVM 在您自己的帐户中安装 Ruby。即没有“sudo”。
  3. 使用 gem 在您的特定 ruby​​ 环境中安装 gem。 (即没有“sudo”)。当您将 1.8 设置为 Ruby 环境时,gems 将安装在您环境中的 RVM 1.8 树中。当您将环境设置为 1.9.2 时,gems 将安装在您环境中的 1.9.2 树中。

这就是流程。

  1. 从 Ubuntu 10.4 系统中删除所有 Ruby 程序(1.8.x 和 1.9.2)和 Ruby 库。
  2. 按照 RVM site 中的说明在您的系统上安装 RVM (损坏) RVM site
  3. 关注Toran Billups' tutorial ,从安装 Ruby 1.8.7 的位置开始。
  4. 按照 Michael Hartl's tutorial 中的说明进行操作(损坏) Michael Hartl's tutorial让 Rails 3.0 与 Ruby 1.9.2、github、heroku.com、rspec、spork 和 autotest 一起使用。

关于ruby-on-rails-3 - 轨道 3 : Ruby 1. 9.2 : does it need/usr/bin/ruby1. 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464985/

相关文章:

ruby-on-rails-3 - VCR 仅运行一次用于使用 selenium webkit 在 capybara 中进行集成测试

ruby-on-rails - NameError(未定义的局部变量或方法 `devise_parameter_sanitizer'

mysql - 如何从 Rails 中的连接模型添加字段的总和?

ruby-on-rails - rails_admin 路由错误

ruby-on-rails - Rails 3 路由 - 从 routes.rb 传递参数

ruby - 无法将范围转换为整数(Ruby on Rails)

JQuery 对话框销毁

ruby-on-rails - 一张 table -两种型号

ruby-on-rails-3 - 导轨/Rack : "ArgumentError: invalid %-encoding" for POST data

ruby-on-rails - ruby rails : Hello World