ruby-on-rails - 如何在 Rails 5.0.0 上修复 bundle 安装 "nio4r error"

标签 ruby-on-rails ruby rubygems bundler ruby-on-rails-5

准确的错误是:

An error occurred while installing nio4r (1.2.1), and bundler cannot continue. Make sure that 'gem install nio4r -v '1.2.1'' succeeds before bundling.

这是一条轨迹:

Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Fetching dependency metadata from https://rubygems.org/
Using rake 12.0.0
Using concurrent-ruby 1.0.5
Using i18n 0.8.1
Using minitest 5.10.1
Using thread_safe 0.3.6
Using builder 3.2.3
Using erubis 2.7.0
Using mini_portile2 2.1.0
Using rack 2.0.1
Installing nio4r 1.2.1 with native extensions

Errno::EACCES: Permission denied @ rb_sysopen - /Users/lukeplourde/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/nio4r-1.2.1/.gitignore
Using websocket-extensions 0.1.2
Using mime-types-data 3.2016.0521
Using arel 7.1.4
Using byebug 9.0.6
Using coffee-script-source 1.12.2
Using execjs 2.7.0
Using method_source 0.8.2
Using thor 0.19.4
Using debug_inspector 0.0.2
Using ffi 1.9.17
Using multi_json 1.12.1
Using rb-fsevent 0.9.8
Using puma 3.7.0
Using bundler 1.12.5
Using sass 3.4.23
Using tilt 2.0.6
Using sqlite3 1.3.13
Using turbolinks-source 5.0.0
Using tzinfo 1.2.2
Using nokogiri 1.7.0.1
Using rack-test 0.6.3
Using sprockets 3.7.1
An error occurred while installing nio4r (1.2.1), and Bundler cannot continue.
Make sure that `gem install nio4r -v '1.2.1'` succeeds before bundling.

最佳答案

我通过运行以下命令解决了这个问题。

bundle config build.nio4r --with-cflags="-std=c99"
bundle

关于ruby-on-rails - 如何在 Rails 5.0.0 上修复 bundle 安装 "nio4r error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42652189/

相关文章:

ruby - Gem 开发 - 如果依赖 gem 有 bug,我应该更新依赖项吗

ruby-on-rails - 通过某事拥有许多自身

jquery - Zurb 基金会正在让我的 Assets 加载两次

arrays - 如何组合匹配模式的数组中的元素?

ruby-on-rails - CanCan - "user"参数为 nil - Rails 4

Ruby gem rmagick 无法安装在 Mac OS X 上

ruby-on-rails - 将文件加载到 Rails 控制台,并可以访问此文件中定义的变量

ruby-on-rails - Rails 可以让 Ajax 保持开放多长时间

ruby-on-rails - 下载和解压缩 Rake 任务

rubygems - Refinery CMS - 导航到 http://localhost:3000/news 后没有路由匹配 { :locale=>:en, :controller= >"refinery/news/items"}