Sto provando ad installare pg gem per poter lavorare di nuovo con i miei progetti rails. Ma ottengo questo errore:
Creazione di estensioni native. Questa operazione potrebbe richiedere del tempo ... ERRORE: errore durante l'installazione di pg: ERRORE: impossibile creare l'estensione nativa gem.
/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If
la compilazione fallisce, per favore riprova con --with-pg-config = / path / to / pg_config controllando libpq-fe.h ... no Impossibile trovare l'intestazione 'libpq-fe.h * extconf.rb non riuscito * Impossibile creare Makefile per qualche motivo, probabilmente per mancanza di librerie e / o intestazioni necessarie. Controlla il file mkmf.log per maggiori dettagli. Potresti avere bisogno di opzioni di configurazione.
Opzioni di configurazione fornite: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - senza-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby = / Users / jeanosorio / .rvm / rubies / ruby-2.0.0-p247 / bin / ruby --with-pg --without-pg --with-pg-config --without-pg -config --with-pg_config --without-pg_config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include - -with-pg-lib --without-pg-lib = $ {pg-dir} /
I file gem rimarranno installati in /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 per l'ispezione. Risultati registrati su /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out
Ho provato tutto ciò che ho trovato su StackOverflow ma ricevo ancora questo errore.
Se provo a installare postgresql usando brew ottengo il seguente avviso:
Attenzione: postgresql-9.2.4 è già installato, semplicemente non è collegato
Se provo a collegare
brew link postgresql Linking /usr/local/Cellar/postgresql/9.2.4 ... Attenzione: impossibile collegare postgresql. Scollegamento ...
Errore: impossibile collegamento simbolico al file: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 non è scrivibile. Dovresti modificare le sue autorizzazioni.
Aiuto per favore
NOTA: ho già installato gli strumenti della riga di comando per i mavericks.
Se disinstallo utilizzando homebrew e provo a eseguire di nuovo l'installazione, ottengo questo errore:
==> Download da http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
################################################ ################ 100,0%==> Patching file di patch src / pl / plpython / Makefile file di patch contrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4 - datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> make install-world ==> Avvertenze
Build Notes
Se le build di PostgreSQL 9 non riescono e hai installato la versione 8.x, potresti dover rimuovere prima la versione precedente. Vedi:
https://github.com/mxcl/homebrew/issues/issue/2510Crea / Aggiorna un database
Se questa è la tua prima installazione, crea un database con: initdb / usr / local / var / postgres -E utf8
Per migrare i dati esistenti da una versione principale precedente (precedente alla 9.2) di PostgreSQL, vedere:
http://www.postgresql.org/docs/9.2/static/upgrading.htmlCaricamento delle estensioni
Per impostazione predefinita, Homebrew crea tutte le estensioni Contrib disponibili. Per vedere un elenco di tutte le estensioni disponibili, dalla riga di comando di psql, eseguire:
SELECT * FROM pg_available_extensions;Per caricare uno qualsiasi dei nomi di estensione, accedere al database desiderato ed eseguire: CREATE EXTENSION [nome estensione];
Ad esempio, per caricare l'estensione tablefunc nel database corrente, eseguire: CREATE EXTENSION tablefunc;
Per ulteriori informazioni sul comando CREATE EXTENSION, vedere:
http://www.postgresql.org/docs/9.2/static/sql-createextension.html Per ulteriori informazioni sulle estensioni, vedere:
http://www.postgresql.org/ docs / 9.2 / static / contrib.htmlAltro
Alcune macchine potrebbero richiedere il provisioning della memoria condivisa:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC Quando si installa il gem di postgres, si consiglia di includere ARCHFLAGS: ARCHFLAGS = "- arch x86_64" gem install pgPer installare gems senza sudo, vedere il wiki di Homebrew.
Per fare in modo che launchd avvii postgresql all'accesso: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents Quindi per caricare postgresql ora: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist Oppure , se non vuoi / hai bisogno di launchctl, puoi semplicemente eseguire: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start Attenzione: impossibile collegare postgresql. Scollegamento in corso ... Errore: Il
brew link
passaggio non è stato completato con successo La formula creata, ma non è collegata in / usr / local Puoi riprovare usando `brew link postgresql '==> Riepilogo 🍺 /usr/local/Cellar/postgresql/9.2 .4: 2831 file, 38M, costruito in 4,9 minuti
SOLUZIONE:
Eseguo questo comando per modificare i permessi della cartella:
sudo chown jeanosorio / usr / local / share / man / man7
Poi
brew link postgresql Linking /usr/local/Cellar/postgresql/9.3.1 ... 421 link simbolici creati
E infine:
sudo ARCHFLAGS = "- arch x86_64" gem install pg
Recupero: pg-0.17.0.gem (100%) Creazione di estensioni native. Questa operazione potrebbe richiedere del tempo ... pg-0.17.0 installato con successo
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"