環境:CentOS7.7
virtual boxとvagrantを使用しています。
この環境でrailsのアプリケーションを作成したいと考えている初学者です。
今回、CentOSにインストールしたRuby,rails,bundlerがどのように動くのか説明していただきたいです。
[vagrant@localhost ~]$ ruby -v ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
[vagrant@localhost ~]$ rails -v Rails 5.2.4.1
ホームディレクトリではrubyやrailsが動作します。
一つ下のディレクトリに移動します。(ここにrailsのアプリケーションを立ち上げたい。)
[vagrant@localhost ~]$ cd rails_v5.2.4.1/
[vagrant@localhost rails_v5.2.4.1]$ ls Gemfile Gemfile.lock vendor [vagrant@localhost rails_v5.2.4.1]$ ruby -v Traceback (most recent call last): 2: from /home/vagrant/.rbenv/versions/2.5.1/bin/bundle:23:in `<main>' 1: from /home/vagrant/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path' /home/vagrant/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) [vagrant@localhost rails_v5.2.4.1]$ bundle install Traceback (most recent call last): 2: from /home/vagrant/.rbenv/versions/2.5.1/bin/bundle:23:in `<main>' 1: from /home/vagrant/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path' /home/vagrant/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
ruby -vをするとエラーメッセージが出てしまいます。
調べたところこのエラーはbundleとrubyのバージョン違いだそうで、、
でも自分の場合はrubyもbundle関連のコマンドどっちもエラーが起きるのでわからない、、というところで質問しました。
親ディレクトリにrubyがインストールされているのに、その子ディレクトリにもう一度rubyをインストールするのは違和感があります。。
rubyやrails、bundlerがどのような仕組みでcentOS内で動いているのか知りたいです。
質問が漠然としているかもしれません。
CentOSでインストールされた言語がどのように動くのか、また皆さんはどのように学ばれたのか、オススメの書籍等教えてください。
お力添えいただければ幸いです。
何卒よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/08 02:13
2020/03/08 02:30