8

私は Ruby を初めて使用し (Java バックグラウンドから来ました)、Git リポジトリから RoR プロジェクトへのアクセス権を与えられました。rbenv を使用して Ruby をビルドし、Postgres を homebrew 経由でインストールし、正しいフラグを使用して「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'
4

5 に答える 5

7

pg gem を に追加しますGemfile。次に実行します。

bundle install
bundle update
于 2014-09-19T10:06:16.940 に答える
7

Issue also appears in Fedora 17.

Uninstall "pg" gem:

gem uninstall pg

Run bundle (assuming Gemfile contains "pg" gem):

bundle
于 2013-03-04T15:37:08.810 に答える
2

gem のインストール中に pq インストールがパスにないため、gem によって検出されなかった場合。ジェムよりも正しく動作しません。

  • パスを確認してください (psqlコマンドラインから開始してみてください)。
  • pg-gem をアンインストールします。gem unistall pg
  • そしてそれを再インストールします:bundle installまたはgem install pg
于 2016-07-21T07:14:08.157 に答える
1

brew で postgres をインストールする前か後に pg gem をインストールしたか知りたいです。

Brew 経由で Postgres をインストールする前に pg がインストールされていた場合は、現在のバージョンの Postgres に対してコンパイルされるように、pg を削除して再度インストールする必要がある場合があります。

補足: postgresapp は、homebrew 経由で postgres をインストールするよりもはるかに優れた代替手段です: http://postgresapp.com/

于 2013-03-01T07:47:07.197 に答える
1

私はすでにpg gem list pgをインストールしました

私もこの問題に遭遇し、それを機能させました。まず、次のコマンドを実行します: $ gem install pg --pre
正常にインストールされた pg-0.21.0-x64-mingw32

次に、Gemfile: gem 'pg', '~> 0.21.0' を更新します。それでおしまい。

私の ruby​​gems 環境は次のとおりです。

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/
于 2017-07-04T14:01:20.570 に答える