2016-04-12 7 views
0

Ich versuche, meine Rails-Anwendung auf VirtualBox Ubuntu 14.04, aber aus irgendeinem Grund jedes Mal, wenn ich Befehl jede Schienen oder Edelstein wie rails s oder bundle install ich starten erhalten Sie die folgende Fehlermeldung:Die App "rails" kann nicht gestartet werden: FEHLER: Fehler beim Erstellen der nativen GEM-Erweiterung. Sackgasse; Sperren rekursiv

/home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:159:in `synchronize': ERROR: Failed to build gem native extension. (Gem::Ext::BuildError) 

    ERROR: Failed to build gem native extension. 

    deadlock; recursive locking 

Gem files will remain installed in /home/jakup/.rvm/gems/[email protected]/gems/gem-wrappers-1.2.7 for inspection. 
Results logged to /home/jakup/.rvm/gems/[email protected]/extensions/x86_64-linux/2.2.0-static/gem-wrappers-1.2.7/gem_make.out 


Gem files will remain installed in /home/jakup/.rvm/gems/ruby-2.2.4/gems/nokogiri-1.6.7.2 for inspection. 
Results logged to /home/jakup/.rvm/gems/ruby-2.2.4/extensions/x86_64-linux/2.2.0-static/nokogiri-1.6.7.2/gem_make.out 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:159:in `build_extension' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:198:in `block in build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:195:in `each' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:195:in `build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1436:in `block in build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/user_interaction.rb:45:in `use_ui' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1434:in `build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/stub_specification.rb:60:in `build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb:56:in `contains_requirable_file?' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:925:in `block in find_inactive_by_path' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:924:in `each' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:924:in `find' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:924:in `find_inactive_by_path' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems.rb:185:in `try_activate' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:132:in `rescue in require' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:144:in `require' 
    from /home/jakup/.rvm/gems/ruby-2.2.4/gems/psych-2.0.17/lib/psych.rb:6:in `<top (required)>' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems.rb:601:in `load_yaml' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/config_file.rb:327:in `load_file' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/config_file.rb:196:in `initialize' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems.rb:289:in `new' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems.rb:289:in `configuration' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:63:in `run' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/ext_conf_builder.rb:37:in `block in build' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/2.2.0/tempfile.rb:319:in `open' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/ext_conf_builder.rb:17:in `build' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:161:in `block (2 levels) in build_extension' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:160:in `chdir' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:160:in `block in build_extension' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:159:in `synchronize' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:159:in `build_extension' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:198:in `block in build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:195:in `each' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb:195:in `build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1436:in `block in build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/user_interaction.rb:45:in `use_ui' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1434:in `build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/stub_specification.rb:60:in `build_extensions' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb:56:in `contains_requirable_file?' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:68:in `block in require' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:67:in `each' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:67:in `find' 
    from /home/jakup/.rbenv/versions/2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:67:in `require' 
    from /home/jakup/.rvm/gems/ruby-2.2.4/gems/railties-4.2.6/bin/rails:9:in `<top (required)>' 
    from /home/jakup/.rbenv/versions/2.2.3/bin/rails:23:in `load' 
    from /home/jakup/.rbenv/versions/2.2.3/bin/rails:23:in `<main>' 

I verwendet, um diesen Fehler in der Vergangenheit zu haben, wenn ich meinen Netzwerkadapter zu überbrückten Netzwerk auf VirtualBox eingestellt habe, aber jetzt tritt dieser Fehler auf, auch wenn ich nicht auf überbrückten Netzwerk bin, irgendwelche Ideen?

Antwort

0

ich eine (temporäre?) Lösung gefunden wird mit ..

Ich war das Projekt aus einem freigegebenen Ordner zwischen Windows läuft (Host) und ubuntu (Gast in virtualbox) aus irgendeinem Grund, wenn ich das Projekt lokal ausführen, also nicht innerhalb des freigegebenen Ordners und ich den Ordner unmounten, funktioniert es.

Fragen Sie mich nicht die Details, warum es funktioniert, es mag nur aus irgendeinem Grund magisch.

0

Ich werde in Form einer Antwort nur schreiben, um einfacher zu schreiben.

Thy alle zuvor installierten Edelsteine ​​löschen (z. B. die Edelsteine ​​manuell löschen) und versuchen, sie neu zu installieren. Es sollte dann funktionieren.

Löschen Sie diese nicht (die Versionen der Edelsteine ​​ignorieren):

rake (10.4.2) 
rdoc (4.2.1) 
rubygems-bundler (1.4.4) 
rvm (1.11.3.9) 
gem-wrappers (1.2.7) 
bundler (1.11.2) 
bundler-unload (1.0.2) 

Versuchen Sie auch, Edelsteine ​​innerhalb .bundle Verzeichnis nicht in einem globalen Namensraum zu installieren. Installieren Sie es zuerst an wie bundle install --path .bundle, und ich denke, jedes nächstes Mal wird es dieses Verzeichnis

+0

so alle diese Ordner manuell löschen? https://i.imgur.com/6U9J7q8.png und führen Sie dann "bundle install --path .bundle" aus. + Ich sehe keinen Ordner namens .bundle, wo befindet er sich? – Edward

+0

hm, ich denke, es sollte sicher sein, obwohl, wenn es dort auch ein "Bündel" Juwel gibt, löschen Sie es nicht. Es gibt eine Anzahl von Edelsteinen, die benötigt werden, damit der Bündler funktioniert - lösche sie nicht. Mit dem Paket-Installationspfad werden Sie Ihre Edelsteine ​​"verkaufen", was es viel einfacher macht, separate Edelsteine ​​für jedes Projekt zu haben, und viel einfacher, diese Art von Problemen zu lösen. Der Ordner wird automatisch in Ihrem Projektverzeichnis erstellt. (das Verzeichnis, in dem Sie Ihre 'Paket-Installation 'ausführen) – Aleks