2014-10-28 21 views
9

Niedawno zaktualizowałem do szyn 4.1.6 i ruby ​​2.1.3p242. Zaktualizowałem również wszystkie klejnoty w moim systemie. Po utworzeniu nowej aplikacji ciągle otrzymuję błąd ładowania pliku pg_ext podczas uruchamiania serwera. Jestem na Windows 8 x64 z PostgreSQL 9.3. Klejnot pg działał dobrze przy mojej poprzedniej instalacji RoR, która była szynami 3.2 i rubinem 1.9.3.Błąd ładowania PG pg_ext w szynach

W katalogu instalacyjnym klejnotu znajduje się plik 2.0/pg_ext.so. Próbowałem zmienić nazwę folderu na 2.1 i uruchomiłem serwer. Wynik był taki sam. Zakładam, że to jest powód, dla którego Ruby nie zezwala na żądanie pliku .so. Poniżej znajduje się zrzut ekranu z błędem:

enter image description here

Każda pomoc będzie bardzo mile widziane. Dzięki!

+1

trzeba ponownie zainstalować gem pg pod ruby ​​2.1 – Donovan

+1

Próbowałem to zrobić. Nie działa – Ritikesh

Odpowiedz

12

Wysłany pytanie na oficjalnej stronie Gem:

https://bitbucket.org/ged/ruby-pg/issue/192/pg_ext-load-error

Zgodnie z sugestią, że zainstalowano wstępną wersję następnym wydaniu. To dało mi kolejny błąd, który został rozwiązany za pomocą:

https://github.com/tzinfo/tzinfo/wiki/Resolving-TZInfo::DataSourceNotFound-Errors TZInfo::DataSourceNotFound error starting Rails v4.1.0 server on Windows

publikowania odpowiedzi, aby pomóc ludziom stojącym przed podobnymi problemami w przyszłości.

+0

Dzięki. Używając przedpremierowej wersji, rozwiązano problem na razie. Twoje zdrowie. – allancth

+1

Bez problemów. Używam go również do Dev i testowania. Mam nadzieję, że niedługo wydadzą kolejną stabilną wersję. – Ritikesh

5

1) W wierszu poleceń wpisz:

gem install pg --pre 
gem list pg 

2) W Gemfile ustawić gem do nowo zainstalowanej wersji:

gem 'pg', '~> 0.18.2'