[英]Redmine/Ruby/Rails/Postgresql - cannot load such file — pg_ext
I'm trying to install redmine-2.3.0 on fedora-18(64-bit). 我正在尝试在fedora-18(64位)上安装redmine-2.3.0。 I followed instructions at redmine's official user's guide( http://www.redmine.org/projects/redmine/wiki/RedmineInstall ). 我按照redmine官方用户指南( http://www.redmine.org/projects/redmine/wiki/RedmineInstall )的说明进行操作。 Everything went well until i run: rake generate_secret_token. 一切顺利,直到我跑:rake generate_secret_token。 I got the following error: 我收到以下错误:
rake aborted! 耙子流产了! cannot load such file -- pg_ext 无法加载此类文件 - pg_ext
I have postgresql-9.2.4-1. 我有postgresql-9.2.4-1。
Thanks in advance for any help. 在此先感谢您的帮助。
I solved my problem: 我解决了我的问题:
Had my *pg_ext.so* file under: /usr/local/share/gems/gems/pg-0.15.1/ext/ 我的* pg_ext.so *文件位于:/usr/local/share/gems/gems/pg-0.15.1/ext/
Copied it to: /usr/local/share/gems/gems/pg-0.15.1/lib/ 复制到:/usr/local/share/gems/gems/pg-0.15.1/lib/
I only started seeing this on 2.0.0-p247. 我才开始在2.0.0-p247上看到这个。 Check out this output: 看看这个输出:
>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
I just copied the pg_ext.bundle to the 2.0.0-p247's lib directory like the 1.9.3 versions. 我只是将pg_ext.bundle复制到2.0.0-p247的lib目录,如1.9.3版本。
Also note that odd directory at the end like the gem installer put that in the wrong location. 还要注意奇怪的目录在最后像gem安装程序把它放在错误的位置。
also fedora x64 env. 还有fedora x64环境。 mine pg_ext.so was already in /usr/local/share/gems/gems/pg-0.15.1/lib/. 我的pg_ext.so已经在/usr/local/share/gems/gems/pg-0.15.1/lib/。 I had to edit /usr/local/share/gems/gems/pg-0.15.1/lib/pg.rb and manually specify location of pg_ext: 我必须编辑/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'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.