Redmine / Ruby / Rails / Postgresql - 无法加载此类文件 - pg_ext

时间:2013-04-09 09:32:32

标签: ruby-on-rails ruby postgresql redmine

我正在尝试在fedora-18(64位)上安装redmine-2.3.0。我按照redmine官方用户指南(http://www.redmine.org/projects/redmine/wiki/RedmineInstall)的说明进行操作。 一切顺利,直到我跑:rake generate_secret_token。我收到以下错误:

  耙子流产了!无法加载此类文件 - pg_ext

我有postgresql-9.2.4-1。

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:8)

我解决了我的问题:

我的* pg_ext.so *文件位于: /usr/local/share/gems/gems/pg-0.15.1/ext /

将其复制到: /usr/local/share/gems/gems/pg-0.15.1/lib /

答案 1 :(得分:1)

我才开始在2.0.0-p247上看到这个。看看这个输出:

>find ~/.rvm/gems -name "pg_ext*"
/Users/jshort/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.1/ext/pg_ext.bundle
/Users/jshort/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.1/lib/pg_ext.bundle
/Users/jshort/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.16.0/ext/pg_ext.bundle
/Users/jshort/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.16.0/lib/pg_ext.bundle
/Users/jshort/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.16.0/ext/pg_ext.bundle
/Users/jshort/.rvm/gems/ruby-2.0.0-p247/gems/pg-0.16.0/lib/Users/jshort/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/x86_64-darwin11.4.2/pg_ext.bundle

我刚刚将pg_ext.bundle复制到2.0.0-p247的lib目录,如1.9.3版本。

另请注意,奇怪的目录在最后,就像gem安装程序将它放在错误的位置。

答案 2 :(得分:-1)

还有fedora x64环境。我的pg_ext.so已经在/usr/local/share/gems/gems/pg-0.15.1/lib/。我不得不编辑/usr/local/share/gems/gems/pg-0.15.1/lib/pg.rb并手动指定pg_ext的位置:

 require '/usr/local/share/gems/gems/pg-0.15.1/ext/pg_ext.so'