gemのインストールでエラーが発生してしまいます。
すみませんがアドバイスお願いします。
背景:RailsをAWSにデプロイ
参考:AWS(EC2)にRailsのWebアプリをデプロイする方法(Githubからクローン)
$ gem install bundler $ bundle init $ vim Gemfile (railsのバージョンを記載。gem "rails", '5.0.1')
次にvendor/bundle にgemを試みるとエラーとなります。
$ bundle install --path vendor/bundle --jobs=4 [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 Warning: the running version of Bundler (2.1.2) is older than the version that created the lockfile (2.1.4). We suggest you to upgrade to the version that created the lockfile by running `gem install bundler:2.1.4`. Fetching gem metadata from https://rubygems.org/............. Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Bundler could not find compatible versions for gem "bundler": In Gemfile: rails (= 5.0.1) was resolved to 5.0.1, which depends on bundler (< 2.0, >= 1.3.0) Current Bundler version: bundler (2.1.2) This Gemfile requires a different version of Bundler. Perhaps you need to update Bundler by running `gem install bundler`? Could not find gem 'bundler (< 2.0, >= 1.3.0)', which is required by gem 'rails (= 5.0.1)', in any of the sources.
試しに2.1.4をインストールするとアップデートを勧められ、
$ gem install bundler:2.1.4 $ bundle install --path vendor/bundle --jobs=4 [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 Fetching gem metadata from https://rubygems.org/............. Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Bundler could not find compatible versions for gem "bundler": In Gemfile: rails (= 5.0.1) was resolved to 5.0.1, which depends on bundler (< 2.0, >= 1.3.0) Current Bundler version: bundler (2.1.4) This Gemfile requires a different version of Bundler. Perhaps you need to update Bundler by running `gem install bundler`? Could not find gem 'bundler (< 2.0, >= 1.3.0)', which is required by gem 'rails (= 5.0.1)', in any of the sources.
「gem install bundler」を実行してから改めて「bundle install --path vendor/bundle --jobs=4」を実行すると「--path」の代わりに「bundle config set path '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 $ bundle config Settings are listed in order of priority. The top value will be used. path Set for your local app (/var/www/projects/.bundle/config): "vendor/bundle" Set for the current user (/home/test_user/.bundle/config): "vendor/bundle" jobs Set for your local app (/var/www/projects/.bundle/config): 4
bundle insallで毎回vendor/bundleにインストールされるようなので、次に進みます。
次にrailsのバージョンを見ると「bundle install」でgem executablesをインストールしろと言われます。
$ bundle exec rails -v bundler: command not found: rails Install missing gem executables with `bundle install`
「gem executables」とはいったい何のことでしょうか?ググりましたが分かりませんでした。
追記;
「gem install rails」でrailsをインストールしようとするとRubyが古いと言われたので、2.5.1を入れたらrailsがインストールできました。
ただし今度は「$ bundle install --path vendor/bundle」を試みると、bundleは2.5.0しか使えない、とでました。
$ rbenv global 2.5.0
$ rbenv rehash
で使用rubyを2.5.0に設定しようとしても2.5.1から変わらず、仕方なく2.5.1をアンインストールして「rbenv global 2.5.0」で2.5.0に設定して「$ bundle install --path vendor/bundle」を試みたら、
rbenv: version `ruby-2.5.1' is not installed (set by /var/www/projects/***/.ruby-version)と言われる始末です。
vendor/bundle にgemをインストールする方法はないものでしょうか。。。
回答1件
あなたの回答
tips
プレビュー