如何解决正确安装pg gem时出现问题
| 我有一个Rails应用程序,试图在Amazon EC2实例中运行。此应用已在各种Linux,OS X和Windows系统上经过正确测试。 在EC2服务器上,我从源代码构建了PostgresSQL 9。最初,\'pg \'gem不会安装,但是我使用以下命令构建了它:gem install pg -- --with-pgsql-lib=/usr/local/pgsql/lib --with-pgsql-config=/usr/local/pgsql/bin/pg_config
这似乎建立正确。但是,当我运行rake任务(例如\'rake db:migrate \')时,出现以下错误:
rake aborted!
libpq.so.5: cannot open shared object file: No such file or directory - /home/ec2-user/.rvm/gems/ruby-1.8.7-p334/gems/pg-0.11.0/lib/pg_ext.so
解决方法
根据错误消息和对\'find \'命令输出的描述,动态链接程序搜索其库的路径中可能没有
/usr/local/pgsql/lib
。尝试将目录添加到/etc/ld.so.conf
(或类似目录)中,或在运行rake
之前将LD_LIBRARY_PATH
包括在内。
, 在pg gem的EC2上为我完成了the俩:
sudo yum install postgresql-devel
, 奇怪的。我完全撤消了RVM,并完全以相同的方式重新设置了所有内容,但是这次使用了ARCHFLAGS集。我突然忘记了设置。
env ARCHFLAGS=\" -arch x86_64\"
, 我可以解决此问题的唯一方法是添加一个符号链接,以便它可以找到它。
ln -s /usr/pgsql-9.2/lib/libpq.so.5.5 /usr/lib/libpq.so.5
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。