2013-06-29 8 views
6

Ich erhalte einen Fehler, wenn ich versuche, Schienen (oder atomarer) zu installieren.Fehler bei der Installation von Ruby on Rails 4.0 - atomic_reference.c Fehler 71

Building native extensions. This could take a while... ERROR: Error installing rails:  ERROR: Failed to build gem native extension. 

    /Users/dima/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb creating Makefile 

make compiling atomic_reference.c atomic_reference.c:50:9: warning: implicit declaration of function 'OSAtomicCompareAndSwap64' is invalid in C99 [-Wimplicit-function-declaration] 
    if (OSAtomicCompareAndSwap64(expect_value, new_value, &DATA_PTR(self))) { 
     ^1 warning generated. linking shared-object atomic_reference.bundle 

make install /usr/bin/install -c -m 0755 atomic_reference.bundle /Users/dima/.rvm/gems/[email protected]_rails_4_0/gems/atomic-1.1.10/lib/Users/dima/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/x86_64-darwin12.4.0 install: /Users/dima/.rvm/gems/[email protected]_rails_4_0/gems/atomic-1.1.10/lib/Users/dima/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/x86_64-darwin12.4.0: No such file or directory make: *** [install-so] Error 71 


Gem files will remain installed in /Users/dima/.rvm/gems/[email protected]_rails_4_0/gems/atomic-1.1.10 for inspection. Results logged to /Users/dima/.rvm/gems/[email protected]_rails_4_0/gems/atomic-1.1.10/ext/gem_make.out 

Ich folge im Grunde nur das Tutorial Schienen (für Schienen 4.0 und Ruby 2.0, seen here) und habe Art getroffen von einer Wand hier leider nicht mehr auf viele Informationen zu finden, was hier passiert.

Ich fand this question und folgte beiden Vorschlägen in der Antwort mit dem gleichen Ergebnis.

+0

Welches Betriebssystem verwenden Sie? Bearbeiten: Ich nehme an, Sie verwenden OSX von Ihrem Home-Verzeichnis-Pfad. Haben Sie XCode und XCode Command Line Interface installiert? –

+0

Ich bin auf OSX und ich habe Xcode und CLI installiert. – Dima

Antwort

14

Hatte das gleiche Problem, aus dem gleichen Tutorial. Habe es nach this post arbeiten lassen. Ran ein paar Befehl gemsets mit der Post zu vergleichen, aber scheinbar war das Problem

  • gem aktualisieren --system (ohne „2.0.0“ von Tutorial, aktualisiert mich 2.0.3)
  • beheben gem update
  • gem Schienen installieren (auch hier ohne Angabe der Version)

Und es schließlich richtig installiert

+0

'gem update --system' hat endlich den Trick geschafft. Vielen Dank! – Dima

+0

Immer noch dieses Problem –

0

Also, was in meinem Fall scheint, ist zu sein Fehler, dass das Makefile a = iNSTALL hat./installieren und th Es gibt keine ./install. Ich habe das Makefile die ./ herauszunehmen und erstellt dann eine lokale spec mit

gem spec ../../../cache/atomic-1.1.14.gem --ruby > ../../../specifications/atomic-1.1.14.gemspec 

nachfolgenden

gem install rails 

gelungen, aber keine Ahnung, ob das meine Schienen Instanz vermasselt.