2012-07-28 14 views
8

Jestem na OS X 10.8 z XCode 4.4, Ruby 1.9.3 i Rails 3.2.Dlaczego nie zainstalować bundler klejnot json 1.7.4 na OS X 10.8?

Kiedy sklonować mojego projektu szyny z git i uruchom:

bundle install 

uzyskać:

Instalacja json (1.7.4) ERRNO :: EPERM: Operacja nie jest dozwolone -/Users/myuser /.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.4/.gitignore Wystąpił błąd podczas instalacji json (1.7.4), a Bundler nie może kontynuować. Upewnij się, że gem install json -v '1.7.4' powiedzie się przed sprzedażą pakietową.

Potem spróbuj:

gem install json -v '1.7.4' 

a otrzymasz:

BŁĄD: Podczas wykonywania gem ... (errno :: EPERM) Operacja niedozwolona - /Users/scalessec/.rvm/gems /ruby-1.9.3-p0/gems/json-1.7.4/.gitignore

OK. Problem z uprawnieniami, prawda? Spróbujemy:

sudo gem install json -v '1.7.4' 

Nie idź. Oto, co otrzymuję:

Tworzenie natywnych rozszerzeń. To może chwilę potrwać ... BŁĄD: Błąd podczas instalowania json: BŁĄD: Nie można zbudować rozszerzenia natywnego typu gem.

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

zrobić kompilacji generator.c marka:/usr/bin/gcc -4.2: Odmowa uprawnień marka: * [generator.o] Błąd 1

Co do cholery?

+0

miałem tylko problem z zainstalowaniem json 1.7.4 na Arch Linux; to się nie udało, ponieważ Makefile szukał '/ bin/install', kiedy powinien wywoływać'/usr/bin/install'; Chodzi mi o to, że coś jest nie tak z tym wydaniem tego klejnotu. – benzado

Odpowiedz

9

Nie jestem pewien, ale uaktualniono do OS X 10.8 2 dni temu (z Lion, gdzie moja konfiguracja szyn działa dobrze). I miałem ten sam problem json 1.7.4.

W końcu rozwiązałem problem, zauważając, że narzędzia wiersza poleceń Xcode nie zostały zainstalowane (ale były w systemie OS X 10.7!). Właśnie przeinstalowałem narzędzia CLI w Xcode i ten problem json 1.7.4 zniknął.

również na wszelki wypadek sprawdzić ten przewodnik: http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion

+1

Zaznaczę to jako poprawną odpowiedź, ponieważ prawdopodobnie będzie to najbardziej przydatne dla innych użytkowników. Tak naprawdę miałem już zainstalowane narzędzia CLI, więc to nie było to. Myślę, że był to problem związany z kompilatorem. Niezależnie od tego, ponowne zainstalowanie ruby ​​i szyn rozwiązało problem. – user2393462435

+0

To też mi się przydarzyło. Otworzyłem XCode i to zachęciło mnie do aktualizacji narzędzi CLI. – Soliah

+0

+1 za narzędzia CLI, które zostały w tajemniczy sposób odinstalowane. – westonplatter

2

Dzięki aabulkhairov do jego rozwiązania.

Oto jeden dla każdego, mającego ten sam objaw ale nadal działa OS X Lion

udało mi się aktualizacją Xcode do 4,4 z App Store, a następnie przy użyciu XCode> Preferencje> Pliki do pobrania do zainstalować narzędzia CLI ; to rozwiązało problem. Nowy XCode jest zgodny z Lionem, a moja aplikacja Railsowa działa zgodnie z oczekiwaniami.

Wydaje mi się, że znalazłem się w tym stanie, ponieważ poprzednia wersja XCode 4.2.1, zainstalowana z App Store, spowodowała przeniesienie mojej starszej wersji pobranej z witryny developer.apple.com - prawdopodobnie straciłem narzędzia CLI . Od tego czasu najwyraźniej nigdy nie potrzebowałem ponownego kompilowania klejnotu z natywnymi rozszerzeniami.

+0

Ponowna instalacja narzędzia wiersza poleceń działa dla mnie. Po uruchomieniu Xcode poprosił mnie o aktualizację kilku rzeczy. Zrobiłem to, a następnie postępowałem zgodnie z tymi instrukcjami i zainstalowałem narzędzia CLI (miałem je również przed uaktualnieniem do Mountain Lion). Po zakończeniu tej instalacji pakiet działał świetnie. – Ryan

0

dla OS X użytku:
sudo gem install json --pre do najnowszej jeden

sprawdzić wersję Ruby używasz. Można go łatwo zainstalować za pomocą ruby 1.9.3. Zmień wersję rubinowy do 1.9.3 i zrobić

sudo gem install json -v '1.7.4'

Powiązane problemy