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

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

ただいまの
回答率

90.00%

Railsコマンドを実行するとcannot load such file -- concurrent/map (LoadError)が出て困っています

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 5,092

Goi

score 9

 Railsコマンドを叩くとkernel_require.rb:32でエラー発生

<エラー発生の原因要素>

以前まで機能していたプロジェクトにてrails sを実行しようとするとエラーが出るようになりました。

以前までと違う点は、MacのNVRAMリセットやSMCリセット、アップデートなど実行したこと。
あと、別ディレクトリで操作したかったので、元あった場所から別のディレクトリに移動しました。
※位置は合わせ直しました。

/Users/eigo/desktop/milook

/Users/eigo/rails/milook

 
<railsコマンドを実行すると下記エラー発生>

$rails -v(rails sやrails cでも同じ)

Traceback (most recent call last):
    13: from bin/rails:3:in `<main>'
    12: from bin/rails:3:in `require_relative'
    11: from /Users/eigo/Rails/milook/config/boot.rb:4:in `<top (required)>'
    10: from /Users/eigo/Rails/milook/config/boot.rb:4:in `require'
     9: from /Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.1/lib/bootsnap/setup.rb:33:in `<top (required)>'
     8: from /Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.1/lib/bootsnap.rb:24:in `setup'
     7: from /Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache.rb:39:in `setup'
     6: from /Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require'
     5: from /Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi'
     4: from /Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:in `register'
     3: from /Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi'
     2: from /Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require'
     1: from /Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/dependencies.rb:5:in `<top (required)>'
/Users/eigo/Rails/milook/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require': cannot load such file -- concurrent/map (LoadError)

 
とりあえずエラーの出ているファイルの32行目を記載しておきます。

32    raise Bootsnap::LoadPathCache::CoreExt.make_load_error(path)
33  rescue Bootsnap::LoadPathCache::ReturnFalse
34    return false
35  rescue Bootsnap::LoadPathCache::FallbackScan
36    require_with_bootsnap_lfi(path)
37  end

 
<情報>

$ gem -v
2.7.6
$bundler -v
Bundler version 1.16.3
$ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]

$ gem env

RubyGems Environment:
  - RUBYGEMS VERSION: 2.7.6
  - RUBY VERSION: 2.5.1 (2018-03-29 patchlevel 57) [x86_64-darwin17]
  - INSTALLATION DIRECTORY: /Users/eigo/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0
  - USER INSTALLATION DIRECTORY: /Users/eigo/.gem/ruby/2.5.0
  - RUBY EXECUTABLE: /Users/eigo/.rbenv/versions/2.5.1/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/eigo/.rbenv/versions/2.5.1/bin
  - SPEC CACHE DIRECTORY: /Users/eigo/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/eigo/.rbenv/versions/2.5.1/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-17
  - GEM PATHS:
     - /Users/eigo/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0
     - /Users/eigo/.gem/ruby/2.5.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/eigo/.rbenv/versions/2.5.1/bin
     - /Users/eigo/.rbenv/libexec
     - /Users/eigo/.rbenv/plugins/ruby-build/bin
     - /Users/eigo/.rbenv/shims
     - /Users/eigo/.rbenv/bin
     - /Users/eigo/.rbenv/shims
     - /Users/eigo/.rbenv/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /opt/X11/bin


 
<試したこと>
・bundler最新化
・gem rails install
・bundle install --path vendor/bundle
・rbenbごと再インストール

<分かったこと>
/Users/名前 の直下でrailsコマンド(rails -v)を叩くときちんと表示されます。
/Users/名前/rals/プロジェクトフォルダ の直下でrailsコマンド(rails -v等)を叩くと掲題のエラーが発生します。

pathがずれているのでしょうか?
と、考えてみたりしましたが、私にはこれ以上理解できなさそうです...

自分ではこれ以上調べられそうにありませんのでお力添えいただけると幸いです。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • satoshih

    2018/08/11 11:52

    <試したこと>は成功したのでしょうか?

    キャンセル

  • Goi

    2018/08/11 12:28

    <試したこと>については問題なくできました。

    キャンセル

回答 1

checkベストアンサー

0

in 'require': cannot load such file -- concurrent/map (LoadError)というのは、concurrent/mapというファイルが読み込めなかった、ということですよね。
とりあえず、改めてbundle installを実行して後、Gemfile.lockファイルの中を確認するとconcurrent-rubyが含まれているでしょうか。

他には、/Users/eigo/rails/milookに移動した、と書かれているのに、エラーメッセージには  /Users/eigo/Rails/ とRが大文字になっているのが気になりました。
場合によってはいったんRailsディレクトリを削除して、改めて「rails」という全部小文字にした方が確実かもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/08/11 22:04

    ありがとうございます。
    「cannot load such file -- concurrent/map (LoadError)」は出ます...。


    ls -la /Users/eigo/rails/milook/vendor/bundle/ruby/2.5.0/gems/concurrent-ruby-1.0.5/lib/concurrent を入力して出力される内容です
    ①→ /Users/eigo/rails/milook/vendor/bundle/ruby/2.5.0/gems/concurrent-ruby-1.0.5/lib/concurrent: No such file or directory

    ②...bundle/ruby/2.5.0/gems/ 直下にconcurrent-ruby-1.0.5はありませんでした。探して見たところ...bundle/ruby/specifications/直下にでしたらconcurrent-ruby-1.0.5.gemspecというファイルがありました。そのため少し変更して入出力をチェックしてみたのが下記になります。
    ls -la /Users/eigo/rails/milook/vendor/bundle/ruby/2.5.0/specifications/concurrent-ruby-1.0.5.gemspec
    ②→-rw-r--r-- 1 eigo staff 1293 8 8 19:39 /Users/eigo/rails/milook/vendor/bundle/ruby/2.5.0/specifications/concurrent-ruby-1.0.5.gemspec

    キャンセル

  • 2018/08/11 22:18

    「vendor/bundle/ruby/2.5.0/gems/」の直下にconcurrent-ruby-1.0.5が入っていなければ、インストールに失敗しています。
    もう一度、
    bundle install --path vendor/bundle
    を実行してみても、vendor/bundle/ruby/2.5.0/gems/concurrent-ruby-1.0.5 はできませんか?
    できない場合は、rails newからやり直した方が早いかもしれません。

    キャンセル

  • 2018/08/11 22:26

    返答ありがとうございます。
    bundle install --path vendor/bundle実行しても「vendor/bundle/ruby/2.5.0/gems/concurrent-ruby-1.0.5」はできません。
    実は何度か試しましたがダメでした...

    ここまでお付き合いいただきありがとうございました。
    改めてrails newからやり直したいと思います。

    キャンセル

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

  • ただいまの回答率 90.00%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る