Fehler Bei Der Installation Der Atomic
Ich versuche, um gems zu installieren auf meinem neuen Ruby-Projekt mit bundle install. Ich habe den Ruby version mit rbenv auf meinem OS-X-10.8.4-box. Ich bekomme die folgende Fehlermeldung:
An error occurred while installing atomic (1.1.13), and Bundler cannot continue.
Make sure that `gem install atomic -v '1.1.13'` succeeds before bundling.
Kikime:jazzcatalog curt$ gem install atomic
Building native extensions. This could take a while...
Successfully installed atomic-1.1.13
1 gem installed
Kikime:jazzcatalog curt$ rbenv rehash
Kikime:jazzcatalog curt$ bundle install
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Using rake (10.1.0)
Using i18n (0.6.5)
Using minitest (4.7.5)
Using multi_json (1.7.9)
Installing atomic (1.1.13)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/curt/.rbenv/versions/2.0.0-p247/bin/ruby extconf.rb
/Users/curt/.rbenv/versions/2.0.0-p247/bin/ruby: invalid option -R (-h will show valid options) (RuntimeError)
Gem files will remain installed in /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic-1.1.13 for inspection.
Results logged to /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic- 1.1.13/ext/gem_make.out
An error occurred while installing atomic (1.1.13), and Bundler cannot continue.
Make sure that `gem install atomic -v '1.1.13'` succeeds before bundling.
Den ersten beiden Zeilen werden am Ende der Ausgabe aus dem ersten Versuch. Wie Sie sehen können, habe ich dann erfolgreich installiert atomic angefordert. Ich versuchte es wieder und bekam die gleiche Fehlermeldung. Ich habe gesehen, ein paar Fehler mit der Installation von atomic, aber keines wie dieses. Es scheint ein problem zu haben mit der option-R., denn ich wusste nicht, geben Sie es in den ersten Platz, ich weiß nicht wo, es zu ändern.
Update
Begann ich alles über rbenv-set auf version 2.0.0-p0 und und rannte Schienen neue jazz-Katalog -d mysql. Er starb an der gleichen Stelle mit dieser Fehlermeldung:
Installing atomic (1.1.13)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/curt/.rbenv/versions/2.0.0-p0/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 /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic-1.1.13/lib
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 file2
install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 ... fileN directory
install -d [-v] [-g group] [-m mode] [-o owner] directory ...
make: *** [install-so] Error 64
Gem files will remain installed in /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic-1.1.13 for inspection.
Results logged to /Volumes/Data RAID/htdocs/jazzcatalog/vendor/bundle/gems/atomic- 1.1.13/ext/gem_make.out
An error occurred while installing atomic (1.1.13), and Bundler cannot continue.
Make sure that `gem install atomic -v '1.1.13'` succeeds before bundling.
GELÖST
Seufz - das tut nicht mit Leerzeichen im Pfad
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich dieses problem. Es stellte sich heraus, dass der Fehler durch die Installation von Mac OS 10.9 (Mavericks), seit Mavericks hat ein neues stand-alone-Kommandozeilen-tools, die getrennt von Xcode. Um dieses Problem zu lösen, habe ich gelöscht /Applications/Xcode und installiert dann die stand-alone-Kommandozeilen-tools über:
Hinweis: die Erste Zeile kann nicht notwendig sein, siehe Anmerkungen unten
klicken Sie dann auf "installieren" aus dem OSX pop-up-Fenster
Quelle:
http://www.computersnyou.com/2025/2013/06/install-command-line-tools-in-osx-10-9-mavericks-how-to/
sudo gcc -v
um sicherzustellen, dass ich hatte die version 4.2 wird es dann aufgefordert, mich zu den Lizenzvereinbarungen Zustimmen. 'gem update' gearbeitet danach.--install
ist nicht einmal als option angezeigt, wenn Sie Sie ausführenxcode-select --help
.Für diejenigen, die erreichen diese Seite durch googeln, löste ich ein ähnliches Problem beim Installieren von atomic (1.1.13) auf mac so:
Scheint es zu sein, aufgrund von Konflikten in Xcode updates.
Fehlermeldungen geben nicht die geringste Ahnung haben, was das eigentliche problem ist. Bundler oder eine Komponente ruft es nicht richtig verarbeitet Verzeichnisnamen mit Leerzeichen. In meinem Fall war es .../Data-RAID/..., der das problem verursacht. Einmal zog ich das Projekt auf ein anderes Laufwerk, wo es keine Leerzeichen im Pfad, alles hat gut funktioniert. Es erscheint, kann es nur sein, die Position der Edelsteine, sind das Problem. In einem früheren Versuch habe ich ein Projekt angelegt, wo die Edelsteine waren nicht in einem Pfad befindet, der Leerzeichen enthält, aber das Projekt war. Es habe keine Probleme soweit ich ging mit ihm. Beachten Sie auch, dass die gem install atomic erfolgreich war.
Wenn Sie versuchen zu installieren, Atomic (oder bundle-update - und die, die sich nicht auf Atomare), auf Mac/OSX - Sie müssen installieren oder aktualisieren Sie Ihre command-line-tools für XCode für was auch immer Betriebssystem Sie verwenden.
Wie oben erwähnt, aber ich fühle, dass die Antwort ist ein wenig esoterisch. Atomic braucht diese tools für multithreading.
War ich immer der gleiche Fehlermeldung und es scheint, gewesen verursacht durch eine (scheinbar Harmlose, aber dennoch falsche) Linie in meinem Gemfile. Wenn richtig eingesetzt (auf einem system mit RVM) diese beiden Zeilen sollten in der Lage sein, um die richtige version von Ruby und die gewünschte gemset.
War ich unter dem Eindruck, dass ich lediglich einen Kommentar hinzu, mit der zweiten Zeile - jedoch RVM (by design/wie erwartet) erstellt ein neues gemset mit dem Namen "*railstut_rails_4_0 ; ruby-2.0.0-p247@railstut_rails_4_0*" hatte, Leerzeichen und Sonderzeichen. Jedes mal, wenn ich ran bundle installieren - auch nach änderte ich den Namen in der Gemfile - RVM geladen, die aktuelle fehlerhafte gemset. Um dies zu beheben, habe ich Folgendes:
Update Gemfile: Die ersten beiden der folgenden Linien zum Wohle der RVM-setup, gefolgt von einem Kommentar für die persönliche Referenz:
bundle install --without-Produktion
Für diejenigen, die haben hier durch googeln: ich lief in etwas vergleichbar mit atomaren 1.1.14.
In meinem Fall war es tatsächlich Avast (Antiviren Programm), das würde nicht lassen Sie mich ausführen einer atomic-spezifischen Datei.
Es wurde dadurch gelöst, ohne die Datei von Avast, und führen Sie dann
gem install atomic -v '1.1.14'
wieder.Ich bin mit Mac OS Lion, und beheben Sie dieses problem, das ich installiert mit der neuen Kommandozeilen-Tools.
Vor: Öffnen Sie die XCode -> Downloads -> Installieren der Befehlszeilen-Tools.
Es eben.
Diese 100% zu tun hat mit dem Leerzeichen im Pfad. Der Fehler ist spuckt, zeigt den Versuch der install-Pfad. Lästige Fehler.