2014-06-09 7 views
11

Ich versuchte, ein Juwel der Installation, wie ich vor der Installation von Yosemite tat, aber jetzt bin ich erhalte eine Fehlermeldung:Ruby-Juwel Installationsfehler nach OSX Yosemite und Xcode 6 Installation

/Library/Ruby/Site/2.0.0/ rubygems/ext/builder.rb: 159: in `synchronize ': FEHLER: Fehler beim Erstellen der gem-nativen Erweiterung. (Gem :: Ext :: BuildError)

Fehler: Fehler beim Erstellen von gem native Erweiterung.

Deadlock; rekursive Verriegelungs

Dies ist der Befehl, den ich schrieb:

sudo gem install mysql2 

Dies ist die Nachricht, die er im Terminal erscheint:

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/autotest-fsevent-0.2.9 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14/2.0.0/autotest-fsevent-0.2.9/gem_make.out

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/autotest-fsevent-0.2.9 for inspection. Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14/2.0.0/autotest-fsevent-0.2.9/gem_make.out from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:159:in build_extension' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:in block in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in each' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:in block in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:in use_ui' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1434:in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/stub_specification.rb:60:in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:in contains_requirable_file?' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:925:in block in find_inactive_by_path' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in each' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in find' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in find_inactive_by_path' from /Library/Ruby/Site/2.0.0/rubygems.rb:185:in try_activate' from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:132:in rescue in require' from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:144:in require' from /Library/Ruby/Site/2.0.0/rubygems.rb:601:in load_yaml' from /Library/Ruby/Site/2.0.0/rubygems/config_file.rb:328:in load_file' from /Library/Ruby/Site/2.0.0/rubygems/config_file.rb:197:in initialize' from /Library/Ruby/Site/2.0.0/rubygems.rb:289:in new' from /Library/Ruby/Site/2.0.0/rubygems.rb:289:in configuration' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:63:in run' from /Library/Ruby/Site/2.0.0/rubygems/ext/ext_conf_builder.rb:38:in block in build' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tempfile.rb:324:in open' from /Library/Ruby/Site/2.0.0/rubygems/ext/ext_conf_builder.rb:17:in build' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:161:in block (2 levels) in build_extension' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:160:in chdir' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:160:in block in build_extension' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:159:in synchronize' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:159:in build_extension' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:in block in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in each' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:in block in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:in use_ui' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1434:in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/stub_specification.rb:60:in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:in contains_requirable_file?' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:925:in block in find_inactive_by_path' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in each' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in find' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in find_inactive_by_path' from /Library/Ruby/Site/2.0.0/rubygems.rb:185:in try_activate' from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:132:in rescue in require' from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:144:in require' from /Library/Ruby/Site/2.0.0/rubygems.rb:601:in load_yaml' from /Library/Ruby/Site/2.0.0/rubygems/config_file.rb:328:in load_file' from /Library/Ruby/Site/2.0.0/rubygems/config_file.rb:197:in initialize' from /Library/Ruby/Site/2.0.0/rubygems/gem_runner.rb:74:in new' from /Library/Ruby/Site/2.0.0/rubygems/gem_runner.rb:74:in do_configuration' from /Library/Ruby/Site/2.0.0/rubygems/gem_runner.rb:39:in run' from /usr/bin/gem:21:in '

Ich bin mit OSX 10.10 und Xcode 6 Beta.

Hat einer von euch eine Idee was zu tun ist?

+0

hilft eine neuere Version von Ruby? – rogerdpack

Antwort

0

Ich hatte das gleiche Problem. 1.9.3 mit RVM regelte das Problem für mich auf 10.10 Yosemite ruby ​​Herabstufung - hier sind die Schritte:

$ \curl -sSL https://get.rvm.io | bash 
$ source /Users/shedali/.rvm/scripts/rvm 
$ rvm install 1.9.3 --with-gcc=clang 
$ gem install [packagename] 
+0

hat mir nicht erlaubt zu installieren 1.9.3, hat einen Fehler – eden

+0

welcher Fehler haben Sie bekommen? –

+0

Ich weiß nicht, wer das abgelehnt hat, aber das hat gut für mich funktioniert. DANKE! :) –

3

Ich hatte eine gleiche Problem, wenn ich mysql über bitnami installiert, sieht aus wie Sie haben nicht alle erforderlichen MySQL-Bibliotheken.

Ich benutzte brewsh und neu installiert mysql von

brew install mysql 

sudo gem install mysql2 

Darüber hinaus müssen Sie die dynamische Bibliothek in Ihrer .profile-Datei im Home-Verzeichnis laden, können Sie dies erreichen, indem diese Zeilen in .profile-Datei hinzufügen.

export PATH=$PATH:$MYSQL 
export DYLD_LIBRARY_PATH=/Applications/mysql/lib:$DYLD_LIBRARY_PATH 

In den obigen beiden Codezeilen

/Anwendungen/mysql/lib ist der Pfad, in dem Sie Ihre MySQL-Bibliotheken installiert sind, in Ihnen könnte es anders bitte überprüfen und

wie pro Ihre Umgebung benutzen,
+0

@ JAR.JAR.beans, es ist ein Mac-System, das das Problem hatte, ohne sudo, wie Sie auf MySQL-Bibliotheken oder Systemdateien zugreifen, –

+0

Da Sie mysql mit brew ohne Sudo installieren, bedeutet es der Besitzer der mysql client libs ist nicht der root, Ihr Benutzer kann diese libs ohne sudo lesen. –

Verwandte Themen