ruby-on-rails - 为 Rails 3、RVM、gems 疯狂

标签 ruby-on-rails ruby-on-rails-3 sqlite

编辑:请注意,此问题已过时; RVM 现在变得更容易使用了。所以这个问题/解决方案应该不再适用。

.

这个问题对我来说真的很难描述,所以任何改进都会很好。

我目前在 Ubuntu 10.4 上,我已经安装了 RVM(可能是 root,这可能是我的错误)

我做了本指南告诉我要做的事情:http://rubyonrails.dreamwidth.org/1713.html从我的角度来看,它奏效了。

我能够轻松地在 Rails 3 上创建一个项目,是的

但是在启动服务器或控制台时,我得到了:Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the gem sources.
我试过了:sudo gem install sqlite3-ruby输出全部失败:

/usr/bin/ruby1.8 extconf.rb
extconf.rb:3:in `require': no such file to load -- mkmf (LoadError)

即使在 Ubuntu 上安装了许多开发包,仍然失败。所以我跑了:sudo gem1.9 install sqlite3-ruby并成功了!

现在,我尝试运行我的服务器,但仍然得到同样的错误!我的猜测是我必须设置 gem = gem1.9,但我不知道如何 =(

更新:
fps ~ $ ls /var/lib/gems
# 1.8  1.9  1.9.0
fps ~ $ ls /var/lib/gems/1.8/gems
# actionmailer-2.3.5  activeresource-2.3.5  builder-2.1.2  rake-0.8.7
# actionpack-2.3.5    activesupport-2.3.5   rack-1.0.1     rubygems-update-1.3.7
# activerecord-2.3.5  activesupport-3.0.0   rails-2.3.5
fps ~ $ ls /var/lib/gems/1.9/gems
# ls: cannot access /var/lib/gems/1.9/gems: No such file or directory
fps ~ $ ls /var/lib/gems/1.9.0/gems
# sqlite3-ruby-1.3.1

更新2
遵循@"The MYYN"和@"ennukiller"的步骤,结果如下:
fps ~ $ sudo rvm gem install sqlite3-ruby
[sudo] password for fps: 

info: ruby-1.8.7-p302: ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux] 
#...
1 gem installed
#...
info: ruby-1.9.2-head: ruby 1.9.2p0 (2010-09-15 revision 29252) [i686-linux] 

Building native extensions.  This could take a while...
Successfully installed sqlite3-ruby-1.3.1

并观看了 railscasts/201 Bundler
fps ~/Aptana Studio 3 Workspace/dum $ bundle install
Fetching source index for http://rubygems.org/
#...
Using railties (3.0.0) 
Using rails (3.0.0) 
Installing sqlite3-ruby (1.3.1) with native extensions /usr/local/lib/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensio
ns': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

/usr/bin/ruby1.8 extconf.rb 
extconf.rb:3:in `require': no such file to load -- mkmf (LoadError)
        from extconf.rb:3

再次遇到同样的错误.. 如果有办法让 rails 3 工作 sudo 删除这个 rvm,并将我的 ruby​​ 带回 1.8.7,我正在考虑。

最佳答案

我想我的问题太具体了,我找到的解决方案记录在我的博客上:http://fabianosoriani.wordpress.com/2010/09/21/installing-rails-3-0-0-on-ubuntu-10-4

关于ruby-on-rails - 为 Rails 3、RVM、gems 疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3722701/

相关文章:

c# - 在 SQLIte 中使用哪种数据类型来存储 TimeTaken 字段?

javascript - JQuery 无法与我的 Rails 3.2 项目一起启动/工作

ruby-on-rails - Rspec 测试实例变量与用户创建

ruby-on-rails - 禁用所有 XML View

ruby-on-rails-3 - Ruby 调试器在 Windows 上崩溃

ruby-on-rails-3 - 如何从 Ruby on Rails 3 中的模型路由和渲染(调度)

android - 搜索需要来自多个游标/表的数据

postgresql - SQLite 到 PostgreSQL 仅数据传输(以维护 alembic 功能)

ruby-on-rails - 覆盖 gem 的关注点 - Rails

ruby-on-rails - 带关联的 Ruby Datamapper 表继承