CentOS7(インターネットなし)にRuby on Railsをインストールする
参考にさせていただいたサイト
検証で滅多にないことをしたので、履歴として書いておきます
- Ruby2.5.1をソースからコンパイルしてバージョンアップ (2.0 —> 2.5)
- Rails 5.1.4を入れてローカル起動
-
前提
- 端末:mac (インターネットつながる)
- Vagrant : CentOs7 (インターネットなし、Rubyは固定ver入れる)
- Ruby2.5.1をソースからコンパイルしてバージョンアップ (2.0 —> 2.5)
CentOs7
# Rails インストール失敗
gem install rails -v 5.1.4
# ERROR: Error installing rails:
# activesupport requires Ruby version >= 2.2.2.
ruby --version # 低い
# ruby 2.0.0p598 (2014-11-13) [x86_64-linux]
rbenv # ない
# -bash: rbenv: コマンドが見つかりません
mac
# https://www.ruby-lang.org/ja/downloads/ から安定版をダウンロード
# 転送 (2210は一時検証用ポート)
scp -P 2210 -r ~/Downloads/ruby-2.5.1.tar.gz root@127.0.0.1:/work
CentOs7
# 中身見る
tar tvf /work/ruby-2.5.1.tar.gz
# 解凍
mkdir ~/Ruby/
tar xvf /work/ruby-2.5.1.tar.gz -C ~/Ruby/
# コンパイル
cd ~/Ruby/ruby-2.5.1
./configure
make
make install
# 特にエラー無
# 確認
whereis ruby
# ruby: /usr/bin/ruby /usr/lib64/ruby /usr/local/bin/ruby /usr/local/lib/ruby /usr/share/ruby /usr/share/man/man1/ruby.1.gz
which ruby
# /usr/local/bin/ruby
/usr/local/bin/ruby --v
# ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
# パスを反映させるために一回exitしてから再度ssh
exit
# 確認
ruby -v
# ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
- Rails 5.1.4を入れる
CentOs7
gem install rails -v 5.1.4
rails -v
# Rails 5.1.4
mkdir appfolder && cd appfolder
rails _5.1.4_ new testapp
cd testapp/
vim Gemfile
- Gemfile
source 'https://rubygems.org'
gem 'rails', '5.1.4'
gem 'puma', '3.9.1'
gem 'sass-rails', '5.0.6'
gem 'uglifier', '3.2.0'
gem 'coffee-rails', '4.2.2'
gem 'jquery-rails', '4.3.1'
gem 'turbolinks', '5.0.1'
gem 'jbuilder', '2.6.4'
gem 'execjs'
gem 'therubyracer', platforms: :ruby
group :development, :test do
gem 'sqlite3', '1.3.13'
gem 'byebug', '9.0.6', platform: :mri
end
group :development do
gem 'web-console', '3.5.1'
gem 'listen', '3.1.5'
gem 'spring', '2.0.2'
gem 'spring-watcher-listen', '2.0.1'
end
# Windows環境ではtzinfo-dataというgemを含める必要があります
# gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
CentOs7
bundle update # bundle読み込み
bundle install # bundle実行
rails server # ローカル起動
- rbenvなし、yumなし、インターネットなし、の時にRailsをローカル起動させるまで、でした
- 何かの際にどうぞ