Проблема с правильной установкой pg gem - PullRequest
3 голосов
/ 15 июня 2011

У меня есть приложение rails, которое я пытаюсь запустить в экземпляре Amazon EC2.Это приложение было должным образом протестировано в различных системах Linux, OS X и Windows.

На сервере EC2 я собрал PostgresSQL 9 из исходного кода.Сначала гем 'pg' не устанавливался, но я собрал его с помощью следующей команды:

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

Ответы [ 4 ]

8 голосов
/ 09 июля 2013

сделал трюк для меня на EC2 для pg gem:

sudo yum install postgresql-devel
4 голосов
/ 15 июня 2011

Из сообщения об ошибке и вашего описания вывода команды 'find' возможно, что /usr/local/pgsql/lib не находится на пути, который динамический компоновщик ищет в своих библиотеках. Попробуйте добавить этот каталог в /etc/ld.so.conf (или аналогичный) или установите LD_LIBRARY_PATH, чтобы включить его, прежде чем запускать rake.

1 голос
/ 15 июня 2011

Weird.Я полностью отказался от RVM и повторил все точно так же, но на этот раз с набором ARCHFLAGS.Мне пришло в голову, что я забыл установить его.

env ARCHFLAGS=" -arch x86_64"
0 голосов
/ 28 декабря 2012

Единственный способ решить эту проблему - добавить символическую ссылку, чтобы она могла ее найти.

ln -s /usr/pgsql-9.2/lib/libpq.so.5.5 /usr/lib/libpq.so.5
...