皆にいろんな役立つ情報を紹介しますね。2018年4月6日みなさん、こんにちは。Railsを勉強しています。自分のオリジナルアプリをCloud9で開発中です。Railsの開発環境を作っていく記録をまとめて書いていきます。この記事では、Homebrewのインストールanyenvのインストールrbenvのインストールという順番で説明します。皆さんも参考にしてください。この記事で扱うソフトこの記事では、以下のソフトを使用します。Homebrew(パッケージ管理ソフト)anyenv(**Env系を管理するソフト)rbenv(anyenv経由でインストール。これで、rubyのバージョンを切り替えます。)ruby(rbenv経由でインストール。rubyを単独でインストールできますが、rbenvでrubyのバージョンを切り替えるので、rbenv経由でインストールします。)MySQL(データベース。Homebrewのサイトからインストール用コードをコピーします。ソースコードは以下になります。Xcodeを自動でインストールしてくれます。homebrewでrbenvをすでにインストールしていたらまず、homebrewでインストールしたrbenvを全削除しておいたほうがよいでしょう。rbenvをインストールした時に新しいrbenvのパスが、認識されなくなる可能性があるからです。実際、私もこの現象にあってしまいました。私のMacでは、anyenvをインストールすると最初は、以下のようなエラーが出ました。/Users/macname/.ruby-version)systemanyenvのversionsで、以前インストールしたrubyが邪魔をしているように見えましたがその時にやったことをはっきり覚えていなくてどうすればよいかがわからず結局、MacOSを新規でインストールし直しました。LinkRubyの開発環境にanyenvがとても便利anyenvのことについてすこし説明しますね。anyenvとはフルスタック1)「フルスタック」とは、システムエンジニア、サーバーエンジニア、データベースエンジニア、ネットワークエンジニアがすることを、全て一人でするエンジニアのこと。マルチエンジニアです。小さい会社などは人手が不足しているため、フルスタックエンジニアに頼らざるを得ないし、フルスタックエンジニアにならざるをえないのが現状です。開発していると、php、ruby、python、node.jsなどのプログラム言語を使用する機会も増えてきます。私の職場は、私一人で開発をしていますがそうなると一人で色々としなければいけなくなります。(気の長い話ですが・・・)先ではプロジェクトも増えてくると思いますがその時にマシーンを増やすわけも行きませんので同じマシンで全てのプロジェクトを行う必要があります。いうときに、各プログラム言語のバージョンが混在して、エラーが起き開発作業が前に進まないといったことが起きてしまいます。こんな時に、anyenvをインストールしておくとメジャーな「env系」を一括管理することができるようになります。anyenvインストールanyenvのソースはこちら(英語で説明有り):https://github.com/riywo/anyenvダウンロードまず、anyenvのインストールに必要なファイルをダウンロードします。anyenvのパスを通しています。3行目で、シェルを再実行してbash_profileに追加したパスを有効化します。インストールされたか確認するその後にコマンドの場所を確認してみます。anyenvがインストールされたパスを確認します。ちなみにMacのbash_profileにきちんとパスがか書かれているか確認するには、viエディターを使うといいです。PATH="$HOME/.anyenv/bin:$PATH"すると上のような2行の記述があります。“q”を順番におして終了します。以下、終了するためのコマンドです。“w”viエディターのコマンドはこちらの一覧を見てください。Link)anyenvのプラグインをインストール**env系のアップデートの更新はどうするか?anyenvをインストールしたところでanyenvを利用して**env系のインストールする準備ができたところです。**env系がアップデートされるたびに、その更新内容をインストールしなくてはいけません。**env系の更新内容を自動インストールしてくれるプラグインをインストールしておきます。anyenvのプラグインをインストールする場所を作成まずは、プラグインを保存するディレクトリーを作ります。~/.anyenv/plugins“.anyenv”ディレクトリー配下に、”plugins”というディレクトリーを作ります。anyenv-updateプラグインをインストールする先程作成したディレクトリーにレポジトリーをクローンします。~/.anyenv/plugins/anyenv-updateanyenv-gitプラグインをインストールするインストールは、先程作成したディレクトリーにレポジトリーをクローンするだけです。~/.anyenv/plugins/anyenv-gitanyenv-gitの開発サイトはこちらです。gitコマンドを自動的に実行する機能を提供するanyenvのプラグインです。**env系とインストールされた全てのプラグインを自動的に一括更新。gc全てのリモートレポジトリーを表示します。-vgitのステータスを表示します。statusこれで、anyenvのインストールとプラグインのインストールは終わりました。anyenvの使い方anyenvでインストールできる**env系は?anyenvでどんな**env系をインストールできるのかみてみましょう。-lすると、次のようなリストが表示されます。自分がインストールしたい**env系の名前をanyenvのコマンドの後に入れて実行するだけです。Railsの開発環境を作る時には“rbenv”をインストールします。rbenvすると、最後に次のようなメッセージがターミナルに表示されます。session.これでrbenvのパスを環境設定ファイルに通さなくてはいけませんがこれはanyenvが代わりに自動でしてくれたのでターミナルに以下のコードを入力して、SHELLを再起動して環境設定ファイルの変更を有効化します。******)※引用元:https://qiita.com/narikei/items/cd029911597cdc71c516anyenvを使った場合には、ruby-buildをインストールする説明がどこにもありません。それで、自分のMacのターミナルからruby-buildが既にインストールされてるか確認しきちんと下記のディレクトリーの中に保存されてることがわかりました。Ruby/Users/username/.anyenv/envs/rbenv/bin/rbenv/plugins/ruby-build/1/Users/username/.anyenv/envs/rbenv/bin/rbenv/plugins/ruby-build/なので、ruby-buildのことは気にせずに次のrubyのインストールをしますね。LinkRubyをインストールRubyGemsRubyをインストールするときには、自動的にRubyGemsというRuby内でのパッケージ管理フレームワークを、インストールしてくれます。RubyGemsは、ライブラリーの作成、公開、インストールを助けるシステムです。v.1.9以降は、RubyGemsは標準添付でそれ以前のバージョンでは、自分で手動でインストールします。詳しくは、Rubyのライブラリーを見てくださいね。インストールそこでRubyをインストールしますがその前に、インストール可能なバージョンの一覧を表示してみます。-lインストールされたか確認するここで、**env系がインストール状況を確認します。(バージョン番号)でrubyが使用するデフォルトのバージョンを指定できます。指定したら、以下のようにコードを入力して現在デフォルトのバージョンを確認します。/Users/username/.anyenv/envs/rbenv/version)その他、詳しい設定方法はこちらを参考にしてください。2.2.3特定のプロジェクトだけでrubyのバージョンを変える場合はそのプロジェクトのルートフォルダーにいきそこで上のコードを実行します。bundlerのインストールbundlerとは、gem同士の互換性を保ちながらパッケージの種類や、バージョンを管理してくれる仕組みのこと。各エンジニアの開発環境で、扱うパッケージの種類、バージョンなどを自動的に合わせくれます。bundlerをインストールします。-vで、インストールされたbundlerのバージョンを確認します。**env系、プラグインのアップデートの更新の仕方は?最後に、ここまでインストールした**env系と、プラグインなどのアップデートを自動インストールするやり方は以下のとおりです。ruby-buildなど更新してくれます。https://qiita.com/makoto_kw/items/cc73b628c9ef039f6e6fまとめ皆さんいかがでしたか。anyenvを使ってrubyをインストールする場合の全体的な流れがわかっていただけるといいですね。ここからまだ開発環境の構築は続きますのでその続きは、別記事にて掲載します。「フルスタック」とは、システムエンジニア、サーバーエンジニア、データベースエンジニア、ネットワークエンジニアがすることを、全て一人でするエンジニアのこと。マルチエンジニアです。小さい会社などは人手が不足しているため、フルスタックエンジニアに頼らざるを得ないし、フルスタックエンジニアにならざるをえないのが現状です。コメントをキャンセルメールアドレスが公開されることはありません。