【发布时间】:2018-02-20 08:57:36
【问题描述】:
我在 Windows 7 32 位主机中使用 Vagrant 和框 ubuntu/trusty32 设置 Rails 环境。我坚持使用bundle install --path=./vendor/bundle。我收到以下错误:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /vagrant/vendor/bundle/ruby/2.4.0/gems/nio4r-2.1.0/ext/nio4r
/home/vagrant/.rbenv/versions/2.4.1/bin/ruby -r ./siteconf20170911-24730-8nkvsn.rb extconf.rb
checking for unistd.h... yes
checking for sys/select.h... yes
checking for poll.h... yes
checking for sys/epoll.h... yes
checking for sys/event.h... no
checking for port.h... no
checking for sys/resource.h... yes
creating Makefile
Text file busy @ unlink_internal - ./siteconf20170911-24730-8nkvsn.rb
Gem files will remain installed in /vagrant/vendor/bundle/ruby/2.4.0/gems/nio4r-2.1.0 for inspection.
Results logged to /vagrant/vendor/bundle/ruby/2.4.0/extensions/x86-linux/2.4.0-static/nio4r-2.1.0/gem_make.out
An error occurred while installing nio4r (2.1.0), and Bundler cannot continue.
Make sure that `gem install nio4r -v '2.1.0'` succeeds before bundling.
In Gemfile:
rails_admin was resolved to 1.2.0, which depends on
rails was resolved to 5.0.6, which depends on
actioncable was resolved to 5.0.6, which depends on
nio4r
问题似乎是 gem nio4r 的问题。我试过这些:
gem install bundlerbundle updategem uninstall nio4r-
gem install nio4r(这成功安装了gem) rm Gemfile.lockbundle install
以上都不起作用。我也试过这个:
sudo apt-get install ruby2.2-dev
但它找不到包。
E: Unable to locate package ruby2.2-dev
E: Couldn't find any package by regex 'ruby2.2-dev'
【问题讨论】:
标签: ruby-on-rails ruby ubuntu vagrant vagrant-windows