2015-04-02 2 views
1

Я установил бродягу 1.7.2 на экземпляр Amazon EC2 linux. Когда я пытаюсь установить плагин бродячие AWS, выпуская этот бродяги плагина установить бродячие-AWS команду я получаю следующее сообщение об ошибке,Установка плагина vagrant aws

Installing the 'vagrant-aws' plugin. This can take a few minutes... 
Bundler, the underlying system Vagrant uses to install plugins, 
reported an error. The error is shown below. These errors are usually 
caused by misconfigured plugin installations or transient network 
issues. The error from Bundler is: 

An error occurred while installing ffi (1.9.8), and Bundler cannot continue. 
Make sure that `gem install ffi -v '1.9.8'` succeeds before bundling. 

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    /opt/vagrant/embedded/bin/ruby extconf.rb 
checking for ffi.h... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
     --with-opt-dir 
     --with-opt-include 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/lib 
     --with-make-prog 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=/opt/vagrant/embedded/bin/ruby 
     --with-ffi_c-dir 
     --without-ffi_c-dir 
     --with-ffi_c-include 
     --without-ffi_c-include=${ffi_c-dir}/include 
     --with-ffi_c-lib 
     --without-ffi_c-lib=${ffi_c-dir}/ 
     --with-libffi-config 
     --without-libffi-config 
     --with-pkg-config 
     --without-pkg-config 
/opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:434:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:565:in `try_cpp' 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:1044:in `block in have_header' 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:895:in `block in checking_for' 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:340:in `block (2 levels) in postpone' 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:310:in `open' 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:340:in `block in postpone' 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:310:in `open' 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:336:in `postpone' 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:894:in `checking_for' 
     from /opt/vagrant/embedded/lib/ruby/2.0.0/mkmf.rb:1043:in `have_header' 
     from extconf.rb:16:in `<main>' 


Gem files will remain installed in /home/ec2-user/.vagrant.d/gems/gems/ffi-1.9.8 for inspection. 
Results logged to /home/ec2-user/.vagrant.d/gems/gems/ffi-1.9.8/ext/ffi_c/gem_make.out 

Пожалуйста, помогите мне решить эту проблему.

ТИА.,

ответ

4

Вам нужен компилятор GCC установлен, и, вероятно, некоторые вспомогательные библиотеки и инструменты.

для Amazon Linux, RHEL, CentOS или Fedora, попробуйте

sudo yum groupinstall 'Development Tools' 

Для Debian или Ubuntu, попробуйте

sudo apt-get install build-essential 
+0

Я получил вашу точку. Я решил это. Спасибо за ваше предложение. – DIVA

+0

@ DIVA Я не уверен, если вы имеете в виду, что мое решение работает или нет. Если это так, примите мой ответ, чтобы другие увидели, что это правильное решение. Если нет, сообщите, что сработало. – CoverosGene

+0

Вы правы. Но, что я сделал для решения проблемы, применяется эта команда для установки необходимых средств разработки на созданном экземпляре AWS EC2 ** sudo yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel ** Затем i выпустила следующую команду для установки пакета ruby ​​ffi. ** sudo gem install ffi --version 1.9.8 ** – DIVA

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