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

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

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

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

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

Q&A

解決済

1回答

3483閲覧

rails コマンド のPATHの通し方を教えてください

yutter

総合スコア5

Ruby on Rails 6

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

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

1グッド

1クリップ

投稿2020/03/12 15:14

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
rails コマンドのPATHの通し方がよくわかりません。

C:\Users\user>ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x64-mingw32]
ルビーは通っているようです。

C:\Ruby27-x64\bin>rails -v
'rails' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
bin上で行えばできると思ったのですが・・・できないようです。

解決への道筋を教えていただければと思います。
環境はWindows10で行っています。

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

エラーメッセージ 'rails' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
s.k👍を押しています

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

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

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

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

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

guest

回答1

0

ベストアンサー

通常、railsはrailsアプリのフォルダ内にインストールします。

フォルダを作ってその中に移る
D:¥> mkdir railsapp
D:¥> cd railsapp

Gemfileの作成
D:¥railsapp> bundle init

これでGemfileが作られるので、エディタで開いてrailsを有効にする。
(必要ならrailsのバージョンも指定)

Gemパッケージのインストール
D:¥railsapp> bundle install --path vendor/bundle

これでrailsがフォルダ内にインストールされます。
あとはrails new でrailsアプリを作っていきます。

D:¥railsapp> bundle exec rails new .

途中でエラーが出たら、Gemfileを修正しbundle updateします。
(エラーが無くなるまで繰り返す)

投稿2020/03/12 16:14

technocore

総合スコア7225

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

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

yutter

2020/03/13 13:33 編集

回答ありがとうございます! C:\railsapp>bundle install --path vendor/bundle [DEPRECATED] The `--path` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set path 'vendor/bundle'`, and stop using this flag The Gemfile specifies no dependencies Bundle complete! 0 Gemfile dependencies, 1 gem now installed. Bundled gems are installed into `./vendor/bundle` C:\railsapp>bundle exec rails new . bundler: command not found: rails Install missing gem executables with `bundle install` 実行してみたら上記の表記が出米てきました。 [非推奨] `--path`フラグは、バンドラーの呼び出し間で記憶されることに依存しているため非推奨です。これは、今後のバージョンではバンドラーが実行しなくなります。代わりに、 `bundle config set path 'vendor / bundle'`を使用し、このフラグの使用を停止してください Gemfileは依存関係を指定しません これはどういう意味でしょうか?
technocore

2020/03/13 13:40

$ bundle install --path vendor/bundle ちょっと手抜きの回答ですみません。これは古い実行方法です(非推奨)。 正しく最新は $ bundle config set path 'vendor/bundle' $ bundle install と実行します。
yutter

2020/03/13 15:33 編集

ありがとうございます 大変助かります!!!! C:\railsapp>bundle config set path 'vendor/bundle' Your application has set path to "vendor/bundle". This will override the global value you are currently setting このアプリケーションでは、パスを「ベンダー/バンドル」に設定しています。これにより、現在設定しているグローバル値が上書きされます C:\railsapp>bundle install The Gemfile specifies no dependencies Bundle complete! 0 Gemfile dependencies, 1 gem now installed. Bundled gems are installed into `./vendor/bundle` アプリケーションのパスは「ベンダー/バンドル」に設定されています。これにより、現在設定しているグローバル値が上書きされます なんかパスは通った様子です C:\railsapp>bundle install The Gemfile specifies no dependencies Bundle complete! 0 Gemfile dependencies, 1 gem now installed. Bundled gems are installed into `./vendor/bundle` Gemfileは依存関係を指定しません バンドル完了! 0個のGemfile依存関係、1個のgemがインストールされました。 バンドルされたgemは `。/ vendor / bundle`にインストールされます /vendor/bundle にインストールされた様子ですが・・ C:\railsapp\vendor\bundle>gem install rails ERROR: Error installing rails: The last version of nokogiri (>= 1.6) to support your Ruby & RubyGems was 1.10.9. Try installing it with `gem install nokogiri -v 1.10.9` and then running the current command again nokogiri requires Ruby version >= 2.3, < 2.7.dev. The current ruby version is 2.7.0.0. エラー:レールのインストールエラー: RubyとRubyGemsをサポートするnokogiri(> = 1.6)の最後のバージョンは1.10.9でした。 `gem install nokogiri -v 1.10.9`でインストールしてから、現在のコマンドを再度実行してください。 nokogiriにはRubyバージョン2.3以上、2.7.dev未満が必要です。現在のrubyバージョンは2.7.0.0です。 gem install nokogiri -v 1.10.9 を実行すればいいのか・・・ C:\railsapp\vendor\bundle>gem install nokogiri -v 1.10.9 ERROR: Error installing nokogiri: The last version of nokogiri (= 1.10.9) to support your Ruby & RubyGems was 1.10.9. Try installing it with `gem install nokogiri -v 1.10.9` nokogiri requires Ruby version >= 2.3, < 2.7.dev. The current ruby version is 2.7.0.0. C:\ railsapp \ vendor \ bundle> gem install nokogiri -v 1.10.9 エラー:nokogiriのインストールエラー: RubyとRubyGemsをサポートするnokogiriの最後のバージョン(= 1.10.9)は1.10.9でした。 `gem install nokogiri -v 1.10.9`でインストールしてみてください nokogiriにはRubyバージョン2.3以上、2.7.dev未満が必要です。現在のrubyバージョンは2.7.0.0です。 コマンドラインから行うのではないのか疑問です C:\railsapp\vendor\bundle>rails -v 'rails' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 gem install rails がエラーなのでrails コマンドは実行できないんです ここから行き詰まりです よろしかったら回答お願いいたします。
technocore

2020/03/13 15:39

$ bundle config set path 'vendor/bundle' $ bundle install が正常に実行できたら、最初の回答に書いたように、 $ bundle exec rails new . です。 (このあと、依存関係のエラーがでるはずです)
yutter

2020/03/13 15:45

C:\railsapp\vendor\bundle>bundle config set path 'vendor/bundle' Your application has set path to "vendor/bundle". This will override the global value you are currently setting C:\railsapp\vendor\bundle>bundle install The Gemfile specifies no dependencies Bundle complete! 0 Gemfile dependencies, 1 gem now installed. Bundled gems are installed into `./.` C:\railsapp\vendor\bundle>bundle exec rails new bundler: command not found: rails Install missing gem executables with `bundle install` バンドラー:コマンドが見つかりません:レール `bundle install`で見つからないgem実行可能ファイルをインストールします gem実行ファイルが見つからない==gemコマンドがみつからない? この先どのようにすればよいのかおしえていただけませんでしょうか? C:\railsapp\vendor\bundle>rails -v 'rails' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
technocore

2020/03/13 15:47

>bundle exec rails new newのあとのピリオド「.」 がありません。
yutter

2020/03/13 15:58

ありがとうございます C:\railsapp\vendor\bundle> bundle exec rails new . bundler: command not found: rails Install missing gem executables with `bundle install` 同じエラーが表示されました! 何度も回答ありがとうございます
technocore

2020/03/13 16:03

ところで最初に、bundle init を実行したらGemfileが新規作成されますが、その中でrailsを有効にしましたか? (Gemfile) gem "rails", "5.2.4.1" <-- コメントアウトする(バージョンは省略可能)
technocore

2020/03/13 16:16

私が回答したように、コメントアウトしてください。 #がついているのでコメントになったままです。
yutter

2020/03/13 16:49 編集

# frozen_string_literal: true source "https://rubygems.org" git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } gem "rails" C:\railsapp\vendor\bundle> bundle exec rails new . bundler: command not found: rails Install missing gem executables with `bundle install` 同じエラーコメントが出力されてしまいました rubyのverのような気がします・・・
technocore

2020/03/14 01:47

>rubyのverのような気がします・・・ MacOS(Ubuntsu)+Ruby2.7だとRails動くのですが、Windows10+Ruby2.7だとあなたと同じ現象に 遭遇しました。 Ruby2.7はまだリリースされたばかりなのでWindowsに対応していないGemがあるかもしれません。 2.6や2.5で試してみてはいかがでしょうか。
yutter

2020/03/14 03:21

ありがとうございます! ver 変更しまして解決しました。 大変親切に解決まで導いてくださり改めてありがとございました。 以下に結果を示します。 C:\Users\user>ruby -v ruby 2.6.5p114 (2019-10-01 revision 67812) [x64-mingw32] C:\Users\user>gem install rails Fetching concurrent-ruby-1.1.6.gem Fetching tzinfo-1.2.6.gem Fetching activesupport-6.0.2.1.gem Fetching zeitwerk-2.3.0.gem Fetching thread_safe-0.3.6.gem インストールが続続きまして C:\Users\user>rails -v Rails 6.0.2.1 コマンド入力成功しました!! ありがとうございました。<(_ _)>
technocore

2020/03/14 03:33

おつかれさまです。 2.6.5で動きましたか。新しいものに飛びつくとリスクが高いですね。 今回の手順はメモっておいて、何度も繰り返して覚えてください。
yutter

2020/03/14 03:34

わかりました。 良くメモって精進いたします。<(_ _)>
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問