2012-07-28 10 views
8

Sono su OS X 10.8 con XCode 4.4, Ruby 1.9.3 e Rails 3.2.Perché bundler non installerà la gemma json 1.7.4 su OS X 10.8?

Quando ho clonare il mio progetto di rotaie da Git ed eseguire:

bundle install 

ottengo:

Installazione JSON (1.7.4) Errno :: EPERM: Operazione non consentita -/Users/myuser /.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.4/.gitignore Si è verificato un errore durante l'installazione di json (1.7.4) e Bundler non può continuare. Assicurarsi che gem install json -v '1.7.4' abbia esito positivo prima del raggruppamento.

Allora provo:

gem install json -v '1.7.4' 

e ottengo:

ERRORE: Durante l'esecuzione di gem ... (Errno :: EPERM) Operazione non consentita - /Users/scalessec/.rvm/gems /ruby-1.9.3-p0/gems/json-1.7.4/.gitignore

OK. Problema di autorizzazioni, giusto? Proviamo:

sudo gem install json -v '1.7.4' 

No go. Ecco cosa ottengo:

Creazione di estensioni native. Questo potrebbe richiedere del tempo ... ERRORE: Errore durante l'installazione di json: ERRORE: impossibile creare l'estensione nativa gem.

/Users/myuser/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb creare Makefile

fanno compilazione generator.c marca:/usr/bin/gcc -4.2: permesso negato marca: * [generator.o] Error 1

Che diamine?

+0

Ho appena avuto un problema che installa JSON 1.7.4 su Arch Linux; stava fallendo perché il Makefile stava cercando '/ bin/install' quando avrebbe dovuto chiamare'/usr/bin/install'; il mio punto è, penso che ci sia qualcosa di sbagliato in quella versione di quella gemma. – benzado

risposta

9

Non sono sicuro, ma ho aggiornato a OS X 10.8 2 giorni fa (da Lion, dove la mia configurazione delle rotaie funzionava bene). E ho avuto lo stesso numero di JSON 1.7.4.

Eventualmente ho risolto il problema notando che gli strumenti da riga di comando di Xcode non erano installati (ma erano su OS X 10.7!). Ho appena reinstallato gli strumenti CLI in Xcode e il problema di json 1.7.4 è scomparso.

Anche nel caso in cui Check out questa guida: http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion

+1

La contrassegnerò come risposta corretta, poiché probabilmente sarà la più utile per gli altri utenti. In effetti, avevo già installato gli strumenti CLI, quindi non era così. Penso che questo sia stato specificamente un problema del compilatore. Indipendentemente da ciò, reinstallare ruby ​​& rails ha fatto il trucco. – user2393462435

+0

Questo è successo anche a me. Ho aperto XCode e questo mi ha spinto ad aggiornare gli strumenti CLI. – Soliah

+0

+1 per gli strumenti CLI che vengono misteriosamente disinstallati su di me. – westonplatter

2

Grazie a aabulkhairov per la sua soluzione.

Ecco uno per chiunque abbia lo stesso sintomo, ma ancora in esecuzione OS X Lion

ero in grado di aggiornare Xcode a 4,4 da App Store, quindi utilizzando XCode> Preferenze> Download per installare strumenti CLI ; questo ha risolto il problema. Il nuovo XCode è compatibile con Lion e la mia app Rails è in esecuzione come previsto.

Penso di essere entrato in questo stato perché la versione precedente di XCode 4.2.1, installata da App Store, aveva spostato la mia versione ancora più vecchia scaricata da developer.apple.com - probabilmente è dove ho perso gli strumenti CLI . Da quel momento, apparentemente non ho mai avuto bisogno di compilare nuovamente una gemma con estensioni native.

+0

La reinstallazione dello strumento della riga di comando ha funzionato per me. Dopo aver lanciato Xcode, mi ha richiesto di aggiornare alcune cose. L'ho fatto, quindi ho seguito queste istruzioni e installato gli strumenti CLI (li avevo anche prima dell'aggiornamento a Mountain Lion). Una volta completato, l'installazione di bundle ha funzionato benissimo. – Ryan

0

Per uso OS X:
sudo gem install json --pre per quello più recente

Verificare la versione di Ruby si utilizza. Questo può essere installato facilmente con ruby 1.9.3. Modificare la versione rubino a 1.9.3 e fare

sudo gem install json -v '1.7.4'

Problemi correlati