Mac OSX 10.5.8上的Ruby on Rails 3.1.1

时间:2011-11-13 19:30:41

标签: ruby-on-rails macos sqlite

在过去的几个月里,我一直在学习和编写RoR中成功的应用程序和网站,我最近从rails 3.0.9升级到rails 3.1.1,从那以后我无法让sqlite3工作,我是猜测因为OSX 10.5.8。

任何人都可以帮助解决这个问题,因为它有点'我的学习和停止我的Rails进展。 (如果有人可以帮助解决这个问题,请提前多多感谢)

我已经在互联网和谷歌上搜索过并找到了几个可能的解决方案来解决这个问题,但到目前为止还没有任何帮助,我也浏览过Rails论坛,发现有类似问题的人,但是没有人发布有关如何回复的问题解决这个问题。请在下面找到具体细节:

链接到rails论坛,其中某人有完全相同的问题: http://railsforum.com/viewtopic.php?pid=146751#p146751

命令:

$ rake db:create 

错误讯息:

Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` (sqlite3 is not part of the bundle. Add it to Gemfile.)
/Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `rescue in establish_connection'
/Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:68:in `establish_connection'

当我尝试gem install activerecord-sqlite3-adapter时,我收到以下错误:

ERROR:  Could not find a valid gem 'activerecord-sqlite3-adapter' (>= 0) in any repository

我似乎是由以下SQLite版本引起的,据我所知,这是唯一适用于此版本MAC OSX的版本:

gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'

如果有人可以帮助解决这个问题,我将非常感激。

的Gemfile

source 'http://rubygems.org'

gem 'rails', '3.1.1'
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
gem 'will_paginate'

group :development do
gem 'rspec-rails'
gem 'annotate'
end 

group :test do
gem 'rspec-rails'
gem 'webrat'
gem 'spork'
end 

group :assets do
  gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'更改为gem 'sqlite3'时,我会收到以下错误:

MHcomp-2:test_app ruby​​admin $ rake db:create dyld:lazy symbol binding failed:找不到符号:_sqlite3_open_v2引用自:/Users/rubyadmin / .rvm / gems / ruby​​-1.9.3-p0 / gems / sqlite3 -1.3.4 / lib / sqlite3 / sqlite3_native.bundle预期在:flat namespace dyld:找不到符号:_sqlite3_open_v2引用自:/Users/rubyadmin / .rvm / gems / ruby​​-1.9.3-p0 / gems / sqlite3-1.3 .4 / lib / sqlite3 / sqlite3_native.bundle预期:平面命名空间

3 个答案:

答案 0 :(得分:2)

修正了,如果有人需要帮助,那就是mac的卷曲问题。

sudo port -f upgrade curl +ssl

解决了我遇到的问题。

答案 1 :(得分:0)

替换。 “gem'sqlite3-ruby','1.2.5'。:require =>'sqlite3'”

gem'sqlite3'

然后运行“捆绑更新”

答案 2 :(得分:0)

您是否尝试删除此捆绑包?

sudo rm -f /Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle