轨道中的PG pg_ext加载错误

时间:2014-10-28 20:21:08

标签: ruby-on-rails-4 pg

我最近更新到rails 4.1.6和ruby 2.1.3p242。我还更新了我系统上的所有宝石。创建新应用程序后,我在运行服务器时不断收到pg_ext加载文件错误。我在Windows 8 x64上使用PostgreSQL 9.3。在我之前的RoR安装中,pg gem工作正常,这是rails 3.2和ruby 1.9.3。

在gem的安装目录下,我有一个2.0 / pg_ext.so文件。我尝试将文件夹重命名为2.1并运行服务器。结果是一样的。我认为这是因为Ruby不允许要求.so文件。以下是错误的屏幕截图:

enter image description here

任何帮助都会非常感激。谢谢!

2 个答案:

答案 0 :(得分:12)

在Gem官方网页上发布问题:

https://bitbucket.org/ged/ruby-pg/issue/192/pg_ext-load-error

根据建议,我安装了下一版本的预发行版。这给了我另一个错误,使用以下方法解决:

https://github.com/tzinfo/tzinfo/wiki/Resolving-TZInfo::DataSourceNotFound-Errors TZInfo::DataSourceNotFound error starting Rails v4.1.0 server on Windows

发布答案,帮助将来面临类似问题的人们。

答案 1 :(得分:6)

1)在命令行中输入:

gem install pg --pre
gem list pg

2)在Gemfile中将gem设置为新安装的版本:

gem 'pg', '~> 0.18.2'