2016-04-12 2 views
0

Я пытаюсь запустить мои рельсы приложения на VirtualBox Ubuntu 14.04, но по какой-то причине каждый раз, когда я использую любые рельсы или гем команду как rails s или bundle install я получаю следующее сообщение об ошибке:Не удается запустить приложение rails: ОШИБКА: Не удалось создать собственное расширение gem. тупиковой; Рекурсивные блокировки

/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 раньше использовалась эта ошибка, когда я устанавливал свой сетевой адаптер в мостовую сеть на VirtualBox, но теперь эта ошибка возникает, даже когда я не подключен к сети с мостами, никаких идей?

ответ

0

Я нашел (временно?) Решение ..

я бег проекта из общей папки между окнами (хост) и ubuntu (гость в виртуальном боксе) по какой-то причине, когда я запускаю проект локально, поэтому не в общей папке, и я размонтирую папку, она работает.

Не спрашивайте меня о деталях, почему это работает, это просто волшебным образом по какой-то причине.

0

Я напишу в форме ответа, чтобы просто написать.

Чтобы удалить все ранее установленные драгоценные камни (например, удалите драгоценные камни вручную) и попробуйте их повторно установить. Тогда он должен работать.

Не удаляйте их (игнорировать версии драгоценных камней):

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) 

Кроме того, попытайтесь установить драгоценные камни внутри .bundle каталога не в глобальном пространстве имен. Установите его на первом, как bundle install --path .bundle, и я думаю, что каждый следующий раз, когда он будет использовать этот каталог

+0

так вручную удалить все эти папки? https://i.imgur.com/6U9J7q8.png, а затем запустить 'bundle install -path .bundle' + Я не вижу ни одной папки с именем .bundle, где она расположена? – Edward

+0

Хм, я думаю, что это должно быть безопасно, хотя, если есть и жемчужина 'bundle', не удаляйте его. Существует ряд драгоценных камней, которые необходимы для функционирования связки - не удаляйте их. С пуском установочного пути вы будете «продавать» свои драгоценные камни, что значительно упрощает выделение отдельных драгоценных камней для каждого проекта и намного проще решать эти проблемы. Папка будет создана автоматически в каталоге вашего проекта. (каталог, в котором выполняется ваша установка 'bundle install ') – Aleks

Смежные вопросы