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

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

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

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

5475閲覧

Railsの全てのコマンドでsprockets-3.7.1のcan't dup NilClassエラーが出る

ken0625

総合スコア40

Ruby

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2017/02/17 17:22

編集2017/02/19 13:18

railsでbundle install までした後にrails generateやrails s を実行したのですが、全て
[ルートdirectory]/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/utils.rb:40:in `dup': can't dup NilClass (TypeError)

のエラーで止まってしまい実行できません。

rubyは2.4.0-devで
railsは5.0.1です

Gemfileは以下です

source 'https://rubygems.org' gem 'rails', '5.0.1' gem 'puma', '3.4.0' gem 'sass-rails', '5.0.6' gem 'uglifier', '3.0.0' gem 'coffee-rails', '4.2.1' gem 'jquery-rails', '4.1.1' gem 'turbolinks', '5.0.1' gem 'jbuilder', '2.4.1' group :development, :test do gem 'sqlite3', '1.3.11' gem 'byebug', '9.0.0', platform: :mri end group :development do gem 'web-console', '3.1.1' gem 'listen', '3.0.8' gem 'spring', '1.7.2' gem 'spring-watcher-listen', '2.0.0' end group :test do gem 'rails-controller-testing', '0.1.1' gem 'minitest-reporters', '1.1.9' gem 'guard', '2.13.0' gem 'guard-minitest', '2.4.4' end group :production do gem 'pg', '0.18.4' end

console

1 2rails s 3/Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated 4/Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated 5/Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/utils.rb:40:in `dup': can't dup NilClass (TypeError) 6 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/utils.rb:40:in `hash_reassoc1' 7 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/utils.rb:65:in `hash_reassoc' 8 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/transformers.rb:142:in `compute_transformers!' 9 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processing.rb:216:in `register_config_processor' 10 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processing.rb:51:in `register_preprocessor' 11 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets.rb:97:in `<module:Sprockets>' 12 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets.rb:9:in `<top (required)>' 13 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-rails-3.2.0/lib/sprockets/railtie.rb:6:in `require' 14 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/sprockets-rails-3.2.0/lib/sprockets/railtie.rb:6:in `<top (required)>' 15 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/all.rb:14:in `require' 16 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/all.rb:14:in `block in <top (required)>' 17 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/all.rb:12:in `each' 18 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/all.rb:12:in `<top (required)>' 19 from /Users/sonekenichiro/development/ghiiko/test_app/config/application.rb:3:in `require' 20 from /Users/sonekenichiro/development/ghiiko/test_app/config/application.rb:3:in `<top (required)>' 21 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:88:in `require' 22 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:88:in `block in server' 23 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:85:in `tap' 24 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:85:in `server' 25 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!' 26 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/railties-5.0.1/lib/rails/commands.rb:18:in `<top (required)>' 27 from /Users/sonekenichiro/development/ghiiko/test_app/bin/rails:9:in `require' 28 from /Users/sonekenichiro/development/ghiiko/test_app/bin/rails:9:in `<top (required)>' 29 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/spring-1.7.2/lib/spring/client/rails.rb:28:in `load' 30 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/spring-1.7.2/lib/spring/client/rails.rb:28:in `call' 31 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/spring-1.7.2/lib/spring/client/command.rb:7:in `call' 32 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/spring-1.7.2/lib/spring/client.rb:30:in `run' 33 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/spring-1.7.2/bin/spring:49:in `<top (required)>' 34 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/spring-1.7.2/lib/spring/binstub.rb:11:in `load' 35 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/gems/2.4.0/gems/spring-1.7.2/lib/spring/binstub.rb:11:in `<top (required)>' 36 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' 37 from /Users/sonekenichiro/.rbenv/versions/2.4.0-dev/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' 38 from /Users/sonekenichiro/development/ghiiko/test_app/bin/spring:15:in `<top (required)>' 39 from /Users/sonekenichiro/development/ghiiko/test_app/bin/rails:3:in `load' 40 from /Users/sonekenichiro/development/ghiiko/test_app/bin/rails:3:in `<main>'

何が原因でしょうか?

追記
rake assets::precompileをしても全く同じエラーが出ます...
これはなんのコマンドでしょうか?

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

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

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

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

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

moke

2017/02/17 23:51 編集

rake assets::precompileをしましたか?
guest

回答1

0

ベストアンサー

sprocket はjavascriptやstilesheetをまとめて管理し読み込みのラグを少なくするシステムの一部です。
それを明示的に行うのがrake assets::precompileなのです。(正確ではないですが一応の理解でOK)

本家のコードを見てきました
どうやらバグのようです。
sprocketsを4.0.0bata1以上にするか
rubyのversionを2.3に下げてください。

rubyは後方互換性よりもプログラマの生産性を重視する意欲的なアップデートを行います。
なので、各ライブラリのアップデードが間に合わない場合があります。
これはrubyに限らず一般的に言えることなのですが。
初心者のうちは、よっぽど使いたい機能がない限り、安定してくるまで、最新のものより一つ前のヴァージョンを利用することをお勧めします。

投稿2017/02/20 05:25

編集2017/02/20 05:30
moke

総合スコア2241

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

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

ken0625

2017/02/20 06:19

詳しい解説ありがとうございます! 逆にsprocketsのバージョンを3.6.0まで下げたら動きました! rackというライブラリとのバージョン互換性に問題があるみたい? というのがわかって下げてみたら動いたのですがrubyに問題があったんですね。 バージョンには気をつけます。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問