【问题标题】:Redmine/Ruby/Rails/Postgresql - cannot load such file -- pg_extRedmine/Ruby/Rails/Postgresql - 无法加载此类文件 - pg_ext
【发布时间】:2013-04-09 09:32:31
【问题描述】:

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

rake 中止!无法加载此类文件 -- pg_ext

我有 postgresql-9.2.4-1。

提前感谢您的帮助。

【问题讨论】:

标签: ruby-on-rails ruby postgresql redmine


【解决方案1】:

我解决了我的问题:

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

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

【讨论】:

  • 我遇到了同样的问题,这个提示很有帮助。但我不认为这是一个真正的解决方案。
  • 我只在 ruby​​ 2.0.0p247 中遇到此错误,如果我降级到 p0 没有问题。
【解决方案2】:

我只是在 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 安装程序)将其放在错误的位置。

【讨论】:

  • 谢谢,这似乎已经为我解决了,现在我遇到了另一个错误
【解决方案3】:

还有 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'

【讨论】:

  • 这似乎与问题无关。如果是,请让您的解释更清楚。
猜你喜欢
  • 2012-07-27
  • 1970-01-01
  • 2014-04-23
  • 2018-01-30
  • 2014-04-24
  • 2018-10-19
  • 1970-01-01
  • 2022-10-23
  • 2012-03-09
相关资源
最近更新 更多