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

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

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

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

Q&A

0回答

1230閲覧

bin/rails consoleができなくなった

kurogane_0718

総合スコア10

Ruby on Rails 5

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

0グッド

0クリップ

投稿2019/02/20 12:26

前提・実現したいこと

「RubyOnRails5 速習実践ガイド」という書籍を見ながら
タスク管理アプリを作成しているのですが、バリデーション等、モデルの検証機能が
動いているか確認するため、「bin/rails c」を実行せよ、
という指示がありました。

指示通り「bin/rails c」をターミナルに入力すると以下のエラーが発生。
WEBで調べても解決できず、お手数ですが、ご教示頂けますでしょうか。

ちなみに、「rails db:migrate」など、「rails console」以外のコマンドは問題なく受け付けてくれています。

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

usernameMacBook-ea:taskleaf username$ bin/rails c Traceback (most recent call last): 4: from bin/rails:3:in `<main>' 3: from bin/rails:3:in `load' 2: from /Users/username/projects/taskleaf/bin/spring:8:in `<top (required)>' 1: from /Users/username/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' /Users/username/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler (LoadError)

該当のソースコード

//bin/railsファイル #!/usr/bin/env ruby begin load File.expand_path('../spring', __FILE__) rescue LoadError => e raise unless e.message.include?('spring') end APP_PATH = File.expand_path('../config/application', __dir__) require_relative '../config/boot' require 'rails/commands' //gemファイル

試したこと

Qiitaやその他WEBで情報収集し、以下を試みましたが、改善できず。
・ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
・sudo chmod -s /usr/sbin/dtrace
・rbenv uninstall 2.5.1 ⇨ RUBY_CONFIGURE_OPTS="--disable-dtrace" rbenv install 2.5.1 ⇨ rbenv rehash ⇨ bundle install

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

rubyバージョン 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin18]
rails バージョン  2.3.1
パソコン Mac10.14

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

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

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

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

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

mather

2019/02/20 14:12

which rails と実行してみたらどうなりますか?
kurogane_0718

2019/02/20 15:44

mather様、which rails を実行したところ、 /Users/username/.rbenv/shims/rails と表示されました。
Kta-M

2019/02/24 04:11

bundle installされているということなので違うかもしれませんが、エラーメッセージ的にはbundlerがインストールされていないように見受けられます。 gem install bundler してみてもダメでしょうか?
kurogane_0718

2019/02/25 13:52

Kta-Mさま ありがとうございます。gem install bundlerやってみました。以下のようになりました。 ------------------------------------------------------------------ gem install bundler Successfully installed bundler-2.0.1 Parsing documentation for bundler-2.0.1 Done installing documentation for bundler after 3 seconds 1 gem installed usernamenoMacBook-ea:Taskleaf username$ bin/rails db:migrate Traceback (most recent call last): 4: from bin/rails:3:in `<main>' 3: from bin/rails:3:in `load' 2: from /Users/username/projects/taskleaf/bin/spring:8:in `<top (required)>' 1: from /Users/username/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require' /Users/username/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler (LoadError) usernamenoMacBook-ea:Taskleaf username$ --------------------------------------- 結果は変わりませんね〜。難しい。も少しこちらも調べてみます。ありがとうございました。
Kta-M

2019/02/26 01:03

もしかして、rbenvのrubyのバージョンを指定してなかったりしますか? もししていなければ、railsのプロジェクトのディレクトリに行って、 $ rbenv local 2.5.1 $ gem install bundler $ bin/rails c としてみてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問