ruby、railsの正しいインストール方法
3400 ワード
長い間railsをいじっていませんでしたが、前にしばらく見たことがありますが、長い間ゆっくり忘れなくてもいいです.今はrailsでweb開発の仕事をしてみたいと思っています.そのため、開発環境を再構築しました.成熟したチュートリアルがたくさんありますが、実際に構築するのはそんなに順調ではありません.ここでは構築過程全体を記録して、後用に備えています.
注意:ubuntu 14に基づく
RVMのインストール
RVM(ruby version manager)はrubyのバージョン管理ツールであり、システムにインストールされている複数のrubyバージョンを容易に管理することができ、主にruby、rvmのインストールにも使用されています.
インストールが完了したら、RVM環境をロードし、すぐに有効にするか、コマンドラインウィンドウを再起動する必要があります.
正しくインストールされているかどうかを確認します
インストールruby
rvmを使用してrubyをインストールする前に、ここではオリジナルのソースを使用することができますが、ダウンロードが遅く、淘宝が提供するミラーソースに切り替えることができます.切り替え方法:
インストールruby
インストールが完了したら、コマンドラインで正しくインストールされているかどうかを確認します.
rvmを使用して、現在のバージョンをデフォルトで使用するrubyバージョンとして指定できます.もちろん、システムが1つのバージョンしかない場合は、このステップを無視できます.
ここでターミナルコマンドラインツールを閉じてruby-vを再開くと、apt-getを使用してrubyをインストールするよう求められますが、実際にはさっき正常にインストールされました.rvm useコマンドを実行すると、次のヒントが見つかります.
ヒント情報によると、端末コマンドを実行する際にログイン情報を更新する必要がある理由がわかります.ヒントに従ってコマンドラインに直接次のコマンドを入力できます.
また、コマンドラインウィンドウで「編集」->「プロファイル」->「編集」->「タイトルとコマンドライン」を直接選択し、「コマンドの実行はログインレコードの更新」にチェックを付けることで、端末を開くたびに上記の問題が発生しなくなります.
Railsのインストール
rubyのインストール時にruby独自のライブラリ管理ツールgemがインストールされています.gemでrailsを直接インストールし、gemが正しくインストールされているかどうかを確認することができます.
それから、railsをインストールする前に、ミラーソースを切り替える必要があります.元のミラーソースのシールドがすごいです.直接インストールに失敗することがあります.宝を洗うミラーソースに切り替えます.
宝を洗うミラーソースに移行したが、実際のインストールでもうまくいかなかった.宝を洗うミラーサーバはアリクラウドに移行した.インストールの実行中、時間が長いため、パラメータ-Vのリアルタイムトレースでのインストール状態を増やすことができます.
インストールが正しいかどうかをテストします
これでrailsはすでにインストールに成功して、過程は比較的に順調で、windowsの下でインストールするよりずっと順調で、windowsの下でインストールする過程は本当に苦しくて、いつも依存に欠けています.
これで、普通に起動できます!
注意:ubuntu 14に基づく
RVMのインストール
RVM(ruby version manager)はrubyのバージョン管理ツールであり、システムにインストールされている複数のrubyバージョンを容易に管理することができ、主にruby、rvmのインストールにも使用されています.
$ curl -sSL https://get.rvm.io | bash -s stable
インストールが完了したら、RVM環境をロードし、すぐに有効にするか、コマンドラインウィンドウを再起動する必要があります.
$ source ~/.rvm/scripts/rvm
正しくインストールされているかどうかを確認します
$ rvm -v
>rvm 1.22.17 (stable) by Wayne E. Seguin , Michal Papis
[https://rvm.io/]
インストールruby
rvmを使用してrubyをインストールする前に、ここではオリジナルのソースを使用することができますが、ダウンロードが遅く、淘宝が提供するミラーソースに切り替えることができます.切り替え方法:
$ sed -i 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
インストールruby
$ rvm install 2.2.0
インストールが完了したら、コマンドラインで正しくインストールされているかどうかを確認します.
$ ruby -v
>ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
rvmを使用して、現在のバージョンをデフォルトで使用するrubyバージョンとして指定できます.もちろん、システムが1つのバージョンしかない場合は、このステップを無視できます.
$rvm use 2.2.0 --default
ここでターミナルコマンドラインツールを閉じてruby-vを再開くと、apt-getを使用してrubyをインストールするよう求められますが、実際にはさっき正常にインストールされました.rvm useコマンドを実行すると、次のヒントが見つかります.
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
ヒント情報によると、端末コマンドを実行する際にログイン情報を更新する必要がある理由がわかります.ヒントに従ってコマンドラインに直接次のコマンドを入力できます.
$ /bin/bash --login
また、コマンドラインウィンドウで「編集」->「プロファイル」->「編集」->「タイトルとコマンドライン」を直接選択し、「コマンドの実行はログインレコードの更新」にチェックを付けることで、端末を開くたびに上記の問題が発生しなくなります.
Railsのインストール
rubyのインストール時にruby独自のライブラリ管理ツールgemがインストールされています.gemでrailsを直接インストールし、gemが正しくインストールされているかどうかを確認することができます.
$ gem -v
2.4.8
それから、railsをインストールする前に、ミラーソースを切り替える必要があります.元のミラーソースのシールドがすごいです.直接インストールに失敗することがあります.宝を洗うミラーソースに切り替えます.
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# ruby.taobao.org
宝を洗うミラーソースに移行したが、実際のインストールでもうまくいかなかった.宝を洗うミラーサーバはアリクラウドに移行した.インストールの実行中、時間が長いため、パラメータ-Vのリアルタイムトレースでのインストール状態を増やすことができます.
$ gem install rails -V
インストールが正しいかどうかをテストします
$ rails -v
Rails 4.2.2
これでrailsはすでにインストールに成功して、過程は比較的に順調で、windowsの下でインストールするよりずっと順調で、windowsの下でインストールする過程は本当に苦しくて、いつも依存に欠けています.
$ rails new demo
でWebアプリケーションを作成できます.作成に成功したら、このディレクトリに切り替え、$ rails server
を実行します.この場合、WebエンジニアリングのGemfileで指定するsourcesソースかrubygemsかのため、依存が存在しないという問題が発生する可能性があります.orgは、ダウンロードに依存してダウンロードできない場合があります.この場合、Gemfileのsourcesをタオバオで提供されたミラーに変更することができます.bundle install
を実行すると、依存するコンポーネントがインストールされていることがわかります.$ rails server
を再実行し、Could not find a JavaScript runtime. See https://github.com/rails/execjs for
とエラーが発生した場合は、3つの依存コンポーネントを手動でインストールする必要があります.gem install execjs
gem install therubyracer
sudo apt-get install nodejs
これで、普通に起動できます!