unable to install pg gem

后端 未结 20 782
不知归路
不知归路 2020-12-02 04:54

I tried using gem install pg but it doesn\'t seem to work.

gem install pg gives this error

Temporarily enhancing PATH to in         


        
相关标签:
20条回答
  • 2020-12-02 04:54

    I had this problem, this worked for me:

    Install the postgresql-devel package, this will solve the issue of pg_config missing.

    sudo apt-get install libpq-dev
    
    0 讨论(0)
  • 2020-12-02 04:54

    @Winfield said it:

    The pg gem requires the postgresql client libraries to bind against. This error usually means it can't find your Postgres libraries. Either you don't have them installed or you may need to pass the --with-pg-dir= to your gem install.

    More than that, you only need --with-pg-config= to install it.

    On a Mac

    If, by any chance, you also installed postgres through the website bundle on mac, it will be on somewhere like /Applications/Postgres.app/Contents/Versions/9.3/bin.

    So, either you pass it on the gem install:

    gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
    

    Or you set the PATH properly. Since that might be too much, to temporarily set the PATH:

    export PATH=%PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin/
    
    0 讨论(0)
  • 2020-12-02 04:55

    I hadn't postgresql installed, so I just installed it using

    sudo apt-get install postgresql postgresql-server-dev-9.1
    

    on Ubuntu 12.04.

    This solved it.


    Update:

    Use the latest version:

    sudo apt-get install postgresql-9.3 postgresql-server-dev-9.3
    
    0 讨论(0)
  • 2020-12-02 04:56

    If you are using jruby instead of ruby you will have similar issues when installing the pg gem. Instead you need to install the adaptor:

    gem 'activerecord-jdbcpostgresql-adapter'
    
    0 讨论(0)
  • 2020-12-02 04:58
    $ PATH=$PATH:/Library/PostgreSQL/9.1/bin sudo gem install pg
    

    replace the 9.1 for the version installed on your system.

    0 讨论(0)
  • 2020-12-02 04:58

    The pg gem requires the postgresql client libraries to bind against. This error usually means it can't find your Postgres libraries. Either you don't have them installed or you may need to pass the --with-pg-dir= to your gem install.

    0 讨论(0)
提交回复
热议问题