Cannot install pg gem in Mavericks with Postgres.app

后端 未结 8 1586
灰色年华
灰色年华 2020-12-02 04:16

I am trying to install the pg gem for use with Postgres.app on my local machine. I am running Mavericks.

Postgres.app is installed and running fine, but I cannot get

相关标签:
8条回答
  • 2020-12-02 04:35

    You probably have the wrong path for --with-pg-config, check if it's actually there.

    You can find the correct path to pg_config with:

    find /Applications -name pg_config
    

    In the latest Postgres.app Version the path is:

    gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
    
    0 讨论(0)
  • 2020-12-02 04:35

    Being on a brand new mac, here's what I had to do:

    1. Install Xcode tools from the app store
    2. Open Xcode tools and accept the license
    3. Now run (hopefully a future-proofed command):

      version=$(ls /Applications/Postgres.app/Contents/Versions/ | tail -1) gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/$version/bin/pg_config .

    If you have trouble, you can troubleshoot a bit by checking out the actual error in the mkmf.log which you can find by running (if using rvm):

    cd ~/.rvm ; find . -name mkmf.log | grep pg
    
    0 讨论(0)
  • 2020-12-02 04:40

    In my case (running Postgres.app v9.3.4.2) it only seemed to work when prepending the environment architecture flags:

    env ARCHFLAGS="-arch x86_64" gem install pg -- \
    --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config 
    
    0 讨论(0)
  • 2020-12-02 04:40

    To resolve this issue I installed postgres using homebrew using the following in the terminal window:

    brew install postgres
    

    Homebrew can be found here

    http://brew.sh

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

    This worked for me:

    gem install pg -- --with-pg-config=`which pg_config`
    
    0 讨论(0)
  • 2020-12-02 04:47

    For future reference, since a lot of us are posting new paths for the new version numbers:

    Currently I'm seeing a symlink called latest in /Applications/Postgres.app/Contents/Versions/.

    You should be able to just do:

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

    And forget about the version number. This might not apply to every (older) version, but I myself was looking for a snippet I could save and reuse.

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