質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

6795閲覧

bundle installに失敗(nio4r, SecurityError)

azuno_mix

総合スコア71

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2017/03/07 04:56

###前提・実現したいこと
Vagrantによる仮想環境の中にRailsの開発環境を構築しています。

既存のRailsアプリのGemをインストールしようとしたところ、エラーが発生しました。

###発生している問題・エラーメッセージ

Railsアプリのカレントディレクトリにてbundle installした際にGem::Ext::BuildError: ERROR: Failed to build gem native extension.が発生します。

# bundle install Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. 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.4 Using i18n 0.7.0 Using minitest 5.10.1 Using thread_safe 0.3.5 Using builder 3.2.2 Using erubis 2.7.0 Using mini_portile2 2.1.0 Using rack 2.0.1 Installing nio4r 1.2.1 with native extensions Using websocket-extensions 0.1.2 Using mime-types-data 3.2016.0521 Using active_decorator 0.7.0 Using arel 7.1.4 Using public_suffix 2.0.5 Using net-ssh 3.2.0 Using ansi 1.5.0 Using ast 2.3.0 Using rspec-support 3.5.0 Using diff-lcs 1.2.5 Using awesome_print 1.7.0 Using ice_nine 0.11.2 Installing bcrypt 3.1.11 with native extensions Using coderay 1.1.1 Installing debug_inspector 0.0.2 with native extensions Using uniform_notifier 1.10.0 Installing byebug 9.0.6 with native extensions Using cancancan 1.15.0 Using capistrano-harrow 0.5.3 Installing json 2.0.2 with native extensions Using mimemagic 0.3.2 Installing ruby-filemagic 0.7.1 with native extensions Using cliver 0.3.2 Using docile 1.1.5 Using simplecov-html 0.10.0 Using coffee-script-source 1.12.2 Using execjs 2.7.0 Using method_source 0.8.2 Using thor 0.19.4 Using highline 1.7.8 Using deep_merge 1.1.1 Using connection_pool 2.2.1 Using safe_yaml 1.0.4 Using database_rewinder 0.8.0 Using orm_adapter 0.5.0 Using dotenv 2.1.1 Using thread 0.2.2 Using enum_help 0.0.16 Using equalizer 0.0.11 Installing ffi 1.9.14 with native extensions Using formatador 0.2.5 Using hashie 3.4.6 Using multi_json 1.12.1 Using multi_xml 0.6.0 Using tool 0.2.3 Using tilt 2.0.5 Using bundler 1.14.6 Using rb-fsevent 0.9.8 Using lumberjack 1.0.10 Using nenv 0.3.0 Using shellany 0.0.1 Using slop 3.6.0 Using guard-compat 1.2.1 Using hashdiff 0.3.2 Using hirb 0.7.3 Using unicode-display_width 0.1.1 Using tins 1.13.0 Using terminal-table 1.6.0 Using kaminari-core 1.0.0 Using mock_redis 0.17.1 Installing mysql2 0.4.5 with native extensions Using phantomjs 2.1.1.0 Using powerpack 0.1.1 Installing puma 3.6.2 with native extensions Using rainbow 2.1.0 Using rb-readline 0.5.3 Using remotipart 1.3.1 Installing rmagick 2.16.0 with native extensions Using rolify 5.1.0 Using rspec-request_describer 0.1.1 Using ruby-progressbar 1.8.1 Using rubocop-rspec 1.4.0 Using sass 3.4.23 Using temple 0.7.7 Installing sqlite3 1.3.13 with native extensions Using swagger-ui_rails 0.1.7 Using turbolinks-source 5.0.0 Using yard 0.9.5 Using faker 1.6.3 Using tzinfo 1.2.2 Using descendants_tracker 0.0.4 Installing nokogiri 1.6.8.1 with native extensions Using rack-test 0.6.3 Using warden 1.2.6 Using rack-accept 0.4.5 Using sprockets 3.7.1 Using rack-mini-profiler 0.10.1 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /usr/local/rbenv/versions/2.2.3/bin/ruby -r ./siteconf20170307-9544-r69xgj.rb extconf.rb /usr/local/rbenv/versions/2.2.3/bin/ruby: no -r allowed while running setgid (SecurityError) extconf failed, exit code 1 Gem files will remain installed in /usr/local/rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/nio4r-1.2.1 for inspection. Results logged to /usr/local/rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/nio4r-1.2.1/gem_make.out 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.

また、gem install nio4r -v '1.2.1'しますと以下のようにエラーが起きます。

# gem install nio4r -v '1.2.1' Building native extensions. This could take a while... ERROR: Error installing nio4r: ERROR: Failed to build gem native extension. /usr/local/rbenv/versions/2.2.3/bin/ruby -r ./siteconf20170307-9741-1hmu73p.rb extconf.rb /usr/local/rbenv/versions/2.2.3/bin/ruby: no -r allowed while running setgid (SecurityError) extconf failed, exit code 1 Gem files will remain installed in /usr/local/rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/nio4r-1.2.1 for inspection. Results logged to /usr/local/rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/nio4r-1.2.1/gem_make.out

###試したこと

no -r allowed while running setgid (SecurityError)が何か関係していると考え、様々あたってみましたが参考になる情報を探すことができていません。

###補足情報(言語/FW/ツール等のバージョンなど)

以下、環境の仕様です。

-version
OSCentOS 6.8
Ruby2.2.3
rbenv1.1.0
Rails5.0.0.1
gem env

gem

1# gem env 2RubyGems Environment: 3 - RUBYGEMS VERSION: 2.4.5.1 4 - RUBY VERSION: 2.2.3 (2015-08-18 patchlevel 173) [x86_64-linux] 5 - INSTALLATION DIRECTORY: /usr/local/rbenv/versions/2.2.3/lib/ruby/gems/2.2.0 6 - RUBY EXECUTABLE: /usr/local/rbenv/versions/2.2.3/bin/ruby 7 - EXECUTABLE DIRECTORY: /usr/local/rbenv/versions/2.2.3/bin 8 - SPEC CACHE DIRECTORY: /root/.gem/specs 9 - SYSTEM CONFIGURATION DIRECTORY: /usr/local/rbenv/versions/2.2.3/etc 10 - RUBYGEMS PLATFORMS: 11 - ruby 12 - x86_64-linux 13 - GEM PATHS: 14 - /usr/local/rbenv/versions/2.2.3/lib/ruby/gems/2.2.0 15 - /root/.gem/ruby/2.2.0 16 - GEM CONFIGURATION: 17 - :update_sources => true 18 - :verbose => true 19 - :backtrace => false 20 - :bulk_threshold => 1000 21 - REMOTE SOURCES: 22 - https://rubygems.org/ 23 - SHELL PATH: 24 - /usr/local/rbenv/versions/2.2.3/bin 25 - /usr/local/rbenv/libexec 26 - /usr/local/rbenv/plugins/ruby-build/bin 27 - /usr/local/rbenv/shims 28 - /usr/local/rbenv/bin 29 - /usr/local/sbin 30 - /usr/local/bin 31 - /sbin 32 - /bin 33 - /usr/sbin 34 - /usr/bin 35 - /root/bin

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

Ruby自体のインストールが何らかの問題で不完全だったようです。
rbenvでインストールし直したことで解決しました。

# rbenv uninstall 2.2.3 rbenv: remove /usr/local/rbenv/versions/2.2.3? [yN] y # ruby -bash: /usr/local/rbenv/shims/ruby: No such file or directory # rbenv install 2.2.3 Downloading ruby-2.2.3.tar.bz2... -> https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2 Installing ruby-2.2.3... Installed ruby-2.2.3 to /usr/local/rbenv/versions/2.2.3 # ruby -v ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux] # rbenv rehash

投稿2017/03/07 05:25

azuno_mix

総合スコア71

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問