Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Mac OSX 10.5.8上的Ruby on Rails 3.1.1_Ruby On Rails_Macos_Sqlite - Fatal编程技术网

Ruby on rails Mac OSX 10.5.8上的Ruby on Rails 3.1.1

Ruby on rails Mac OSX 10.5.8上的Ruby on Rails 3.1.1,ruby-on-rails,macos,sqlite,Ruby On Rails,Macos,Sqlite,在过去的几个月里,我一直在学习和编写RoR中成功的应用程序和网站,最近我从rails 3.0.9升级到rails 3.1.1,从那以后我就无法让sqlite3正常工作,我猜是因为OSX 10.5.8 有人能帮我解决这个问题吗,因为它有点“妨碍我的学习,阻碍我的进步”。(如果有人能帮助解决此问题,请提前多谢) 我在互联网和谷歌上搜索过,找到了几个解决这个问题的可能方法,但迄今为止都没有任何帮助。我还浏览了Rails论坛,发现有人有类似的问题,但仍然没有人回复如何解决这个问题。具体详情如下: 链接到

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

有人能帮我解决这个问题吗,因为它有点“妨碍我的学习,阻碍我的进步”。(如果有人能帮助解决此问题,请提前多谢)

我在互联网和谷歌上搜索过,找到了几个解决这个问题的可能方法,但迄今为止都没有任何帮助。我还浏览了Rails论坛,发现有人有类似的问题,但仍然没有人回复如何解决这个问题。具体详情如下:

链接到rails论坛,其中有人有完全相同的问题:

命令:

$ 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安装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 当
gem'sqlite3ruby','1.2.5',:require=>sqlite3'
更改为
gem'sqlite3'
时,我会收到以下错误:

MHcomp-2:测试应用程序rubyadmin$rake db:创建dyld:惰性符号绑定失败:未找到符号:_sqlite3_open_v2引用自:/Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle预期位于:平面命名空间dyld:未找到符号:_sqlite3_open_v2引用自:/Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle应位于:平面命名空间中。“gem'sqlite3ruby','1.2.5':require=>'sqlite3'”

gem'sqlite3'


然后运行“包更新”

是否尝试删除此包

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

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

sudo port -f upgrade curl +ssl

修复了我遇到的问题。

你能编辑你的帖子并添加你的
Gemfile
的内容吗?谢谢Maina,尝试获取以下错误:MHcomp-2:test\u app rubyadmin$rake db:create dyld:lazy symbol绑定失败:找不到符号:\u sqlite3\u open\u v2引用自:/Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3\u native.bundle应在:平面命名空间中找到:符号:\u sqlite3\u open\v2引用自:/Users/rubyadmin/.rvm/gems/ruby-1.9.3-p0/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3\u native.bundle预期在:flat namespaceHi Olexandr中,我已经尝试过了,但它只是用MHcomp-2:test\u blog rubyadmin$rake db:create rake中止了错误!无法加载这样的文件--sqlite3/sqlite3_native解决此问题的方法是bundle安装,但我只是再次返回第一个错误:(
sudo port -f upgrade curl +ssl