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

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

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

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

Ruby

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

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Q&A

解決済

1回答

3139閲覧

Windows10 「rails s」を起動できない。localhost:3000にアクセスできない

uclowx

総合スコア5

Ruby on Rails 5

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

Ruby

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

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

0グッド

1クリップ

投稿2020/05/17 07:59

編集2020/05/17 08:07

初学者です。初歩的な質問だと思いますが、環境構築のところで躓いてしまったのでご教示頂けたら助かります。
Windows10環境下でRails serverを起動しようとトライしています。

コマンドプロンプトから

ruby -vで実行すると、
ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]

rails -vで実行すると
Rails 5.1.7

と返ってきています。アプリケーション名を「book」にする予定だったので、

rails new book

と実行し、C:\Users\81804の中に「book」というフォルダが生成されました。

cmdから「cd book」と実行し、bookディレクトリまで移動し、そこで「rails s」と実行したところ以下のようなエラーが表示されました。

Could not find gem 'turbolinks (~> 5) x86-mingw32' in any of the gem sources listed in your Gemfile. Run `bundle install` to install missing gems.

ここで「bundle install」とコマンドプロンプトで実行してみました。するとしばらく文字列が綴られ、テキスト下部のほうを読んでみると、エラーを起こしていることがわかりました。エラーメッセージはこのような内容でした。

An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue. Make sure that `gem install sqlite3 -v '1.4.2' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: sqlite3

このような内容でした。エラー文から「gem install sqlite3 -v '1.4.2' --source 'https://rubygems.org/」とコマンドプロンプトで実行すればいいのか?と解釈し、こちらを入力してみると

Gem files will remain installed in C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/sqlite3-1.4.2 for inspection. Results logged to C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/sqlite3-1.4.2/gem_make.out

と書かれ、何やら成功しているようにみえるのですが、いざ改めて「rails s」を実行してみると

Could not find gem 'turbolinks (~> 5) x86-mingw32' in any of the gem sources listed in your Gemfile. Run `bundle install` to install missing gems.

また同じエラーが発生する、という状況に陥ってます。
関係ないかもしれませんが、ウイルスバスターは無効にしてあります。

どなたかご助言いただけないでしょうか。

使用PC環境は以下の通りです。
・Windows10 Home
・Intel Corei7-8550U CPU 1.80GHz 1.99GHz
・実装メモリ16.0GB
・64ビットオペレーティングシステム,×64ベースプロセッサ

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

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

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

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

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

guest

回答1

0

自己解決

【まだ解決していません】
https://teratail.com/questions/176355
こちらのご質問内容に非常に近しかったので早速トライしてみました。有効と思われる回答↓
「sqlite3の1.4.0と言うバージョンはrailsと相性が悪く、使えません。Gemfile内で以下のようにバージョンを指定してください」

gemfile

1gem 'sqlite3', '~> 1.3.6'

私には「gemfile」が何なのかわからなかったのですが、新たに生成したディレクトリ内に「Gemfile」という2KBくらいのファイルがあったので、これをVS Codeで開き、

gem 'sqlite3' と書かれていたところを
→gem 'sqlite3', '~> 1.3.6'
に書き換えて上書き保存してみました。

そして、もう一度コマンドプロンプトで、こちらのディレクトリまで移動し「Rails s」と実行してみましたが、やはり

Could not find gem 'turbolinks (~> 5) x86-mingw32' in any of the gem sources listed in your Gemfile. Run `bundle install` to install missing gems.

というエラーが返ってきてしまいます...。

投稿2020/05/17 10:40

uclowx

総合スコア5

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

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

winterboum

2020/05/17 11:54

おしい!!! そこで bundle install してください
uclowx

2020/05/17 12:18

ありがとうございます。ご指摘のタイミングで、 bundle install してみたところ、今度は An error occurred while installing bootsnap (1.4.6), and Bundler cannot continue. と書かれておりました。最初に起きたエラーと同じか...振り出しに戻ったよ...と思ったらよくみると「sqlite」がエラーを起こしているのではなく「bootsnap」がエラーを起こしているに変わっていることに気づきました。 そこでこのエラー文について調べてみると https://stackoverflow.com/questions/55992806/an-error-occurred-while-installing-bootsnap-1-4-4-and-bundler-cannot-continue こちらのサイトに行きつきました。海外のサイトでしたが、日本語に直してみると、どうやら同じくgemfile内で修正をしろっていうことを指示していました。 gem 'bootsnap', '<= 1.1.0' ↑この通りに変えろと。「>=」を「<=」に変えるだけみたいでした。すると、bundle installが成功し、rails sで起動後、localhost:3000にアクセスできるようになりました!!!!!! 初学者の私はここまでで12時間かかりました...。笑
technocore

2020/05/17 12:58

>ruby -vで実行すると、 >ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32] 4年前のRubyですか? こんな古いRubyを使う理由があるのでしょうか? RubyInstallersの推奨はRuby+Devkit 2.6.X (x64)ですし、 2.5系ならRuby+Devkit 2.5.8-1 (x64)です。 もう少し新しいRubyを使った方が良いと思いますが。 https://rubyinstaller.org/downloads/
uclowx

2020/05/17 13:39

本当ですね...。 インストールしたときは「 Ruby+Devkit 2.6.6-1 (x64)」を選択したはずなんですが...なぜでしょう。 ちなみにインストールした後で、RubyのVersionをアップデートする方法などご存知ではないでしょうか?
technocore

2020/05/17 13:58 編集

Linux/MacOSならrbenvというツールで複数のRubyをインストールして 切り替えられます。 $ rbenv versions  system  2.5.8  2.6.6 * 2.7.1 (set by /Users/xxxx/.rbenv/version) Windows用の切り替えツールを探してみてはいかがでしょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問