簡體   English   中英

Rails start上的Ruby / PgSQL錯誤:無法加載此類文件-pg_ext(LoadError)

[英]Ruby/PgSQL error on Rails start : cannot load such file — pg_ext (LoadError)

我是Ruby的新手(來自Java背景),可以從Git存儲庫訪問RoR項目。 我能夠通過自制軟件安裝使用rbenv和Postgres構建的Ruby,並使用正確的標志安裝“ pg” gem。 當我啟動服務器時,以任何方式在項目上“捆綁安裝”並創建了捆綁:...任何幫助將不勝感激!

$ rails s
/Users//Projects/The /vendor/bundle/gems/pg-0.14.1/lib/pg.rb:4:in require': cannot load such file -- pg_ext (LoadError)

from /Users//Projects/The Usic/vendor/bundle/gems/pg-0.14.1/lib/pg.rb:4:in <top (required)>'

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:72:in require'

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:72:in block (2 levels) in require'

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:70:in each'

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:70:in block in require'

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:59:in each'

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler/runtime.rb:59:in require'

from /Users//.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/bundler-1.3.0/lib/bundler.rb:132:in require'

問題也出現在Fedora 17中。

卸載“ pg” gem:

gem uninstall pg

運行包(假設Gemfile包含“ pg” gem):

bundle

pg gem添加到您的Gemfile 然后運行:

bundle install
bundle update

我很好奇您是在通過brew安裝postgres之前還是之后安裝了pg gem?

如果pg是在通過brew安裝Postgres之前安裝的,則可能需要將其刪除並重新安裝,以便針對您當前的Postgres版本進行編譯。

旁注:postgresapp是通過自制程序安裝postgres的更好替代方法: http : //postgresapp.com/

我已經安裝了pg gem list pg

我也遇到了這個問題,並使它起作用。 首先,運行命令:$ gem install pg --pre
成功安裝pg-0.21.0-x64-mingw32

接下來,您更新Gemfile:gem'pg','〜> 0.21.0'。 而已。

我的rubygems環境如下:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.12
  - RUBY VERSION: 2.3.3 (2016-11-21 patchlevel 222) [x64-mingw32]
  - INSTALLATION DIRECTORY: C:/Ruby23-x64/lib/ruby/gems/2.3.0
  - USER INSTALLATION DIRECTORY: C:/Users/armano/.gem/ruby/2.3.0
  - RUBY EXECUTABLE: C:/Ruby23-x64/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/Ruby23-x64/bin
  - SPEC CACHE DIRECTORY: C:/Users/armano/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData
  - RUBYGEMS PLATFORMS:
    - ruby
    - x64-mingw32
  - GEM PATHS:
     - C:/Ruby23-x64/lib/ruby/gems/2.3.0
     - C:/Users/armano/.gem/ruby/2.3.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-ri --no-rdoc"
  - REMOTE SOURCES:
     - https://rubygems.org/

如果在gem的安裝過程中pq安裝不在路徑中,則gem找不到它。 比寶石無法正常工作。

  • 檢查路徑(嘗試psql啟動psql )。
  • 卸載pg-gem: gem unistall pg
  • 並重新安裝: bundle installgem install pg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM