Warum installiert Bundler den json 1.7.4 gem auf OS X 10.8 nicht?

8

Ich bin auf OS X 10.8 mit XCode 4.4, Ruby 1.9.3 und Rails 3.2.

Wenn ich mein Rails-Projekt von git klonen und ausführen:

%Vor%

Ich bekomme:

Installieren von json (1.7.4) Errno :: EPERM: Operation nicht erlaubt - /Users/myuser/.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.4/.gitignore Bei der Installation von json (1.7.4) ist ein Fehler aufgetreten, und Bundler kann nicht fortfahren. Stellen Sie sicher, dass gem install json -v '1.7.4' vor dem Bündeln erfolgreich ist.

Dann versuche ich:

%Vor%

und erhalten:

FEHLER: Beim Ausführen von Gem ... (Errno :: EPERM)     Operation nicht erlaubt - /Users/scales//rvm/gems/ruby-1.9.3-p0/gems/json-1.7.4/.gitigore

Okay. Berechtigungsproblem, richtig? Lass es uns versuchen:

%Vor%

Nein. Hier ist, was ich bekomme:

Erstellen nativer Erweiterungen Das könnte eine Weile dauern ... FEHLER: Fehler beim Installieren von JSON: FEHLER: Fehler beim Erstellen der gem nativen Erweiterung.

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

machen kompilieren generator.c make: /usr/bin/gcc-4.2: Berechtigung verweigert make: * [generator.o] Fehler 1

Was zum Teufel?

    
user2393462435 28.07.2012, 17:08
quelle

4 Antworten

9

Ich bin mir nicht sicher, aber ich habe vor zwei Tagen auf OS X 10.8 aktualisiert (von Lion, wo meine Rails-Konfiguration gut funktioniert hat). Und ich hatte die gleiche Ausgabe von json 1.7.4.

Schließlich löste ich das Problem, indem ich bemerkte, dass Xcode's Befehlszeilen-Tools NICHT installiert waren (aber sie waren auf OS X 10.7!). Ich habe die CLI-Tools in Xcode einfach neu installiert und das Problem mit json 1.7.4 ist verschwunden.

Sehen Sie sich auch diese Anleitung an: Ссылка

    
aabulkhairov 29.07.2012, 00:16
quelle
2

Danke an aabulkhairov für seine Lösung.

Hier ist einer für alle, die das gleiche Symptom haben, aber immer noch OS X Lion laufen

Ich konnte Xcode im App Store auf 4.4 aktualisieren und dann XCode & gt; Einstellungen & gt; Downloads zu CLI-Tools installieren ; Dies löste das Problem. Der neue XCode ist mit Lion kompatibel und meine Rails App läuft wie erwartet.

Ich glaube, ich bin in diesen Zustand geraten, weil die vorherige Version von XCode 4.2.1, die aus dem App Store installiert wurde, meine noch ältere, von developer.apple.com heruntergeladene Version verdrängt hat - wo ich wahrscheinlich die CLI-Tools verloren habe. Seit dieser Zeit musste ich anscheinend nie wieder einen Edelstein mit nativen Erweiterungen kompilieren.

    
Tom Harrison Jr 31.07.2012 01:23
quelle
1

Erneutes Installieren der CLI-Tools hat für mich funktioniert.

Verwenden Sie die obere Antwort hier: Verwendung / installiere gcc unter Mac OS X 10.8 / Xcode 4.4

    
Iain Smith 29.07.2012 19:50
quelle
0

Verwenden Sie für OS X:
sudo gem install json --pre für die neueste Version

Überprüfen Sie die Version von Ruby, die Sie verwenden. Dies kann leicht mit ruby 1.9.3 installiert werden. Ändern Sie die Ruby-Version in 1.9.3 und machen Sie

sudo gem install json -v '1.7.4'

    
Pradeep Kr Kaushal 31.07.2015 12:31
quelle