全部読めば何が必要で何が不要かなぜそれが必要なのかという事が自分で考えるられるようになるよ~ん!
ちょい長いけど、しっかり理解したいなら読まないと損!(つっても、1本1本は割りと短い)
逆に言えば、理解しなくていい・手順だけが分かればそれでいいってな人にはオススメしません
>> [2017年]MacでRuby on Rails環境構築を理由も含めてきちんと教えちゃる![Ruby]
>> [Mac][Ruby]Rails環境構築には、Xcode / Command Line Toolsが必要なのだ!
>> [Mac][Ruby]Rails環境構築には、Homebrewでパッケージ管理してラクをしろ!
>> [Mac][Ruby]Rails環境構築には、rbenvを使わないなんて正気ですかっ!?
>> [Mac][Ruby]Rails環境構築には、rbenvで複数のRubyバージョンを切り替えろ!
イマココ >> [Mac][Ruby]Rails環境構築には、Bundlerで複数のRailsバージョンを切り替えろ!
>> [Mac][Ruby]Rails環境構築には、データベースとしてSQLiteをオススメする!
>> [Mac][Ruby]Rails環境構築には、SQLiteを使うためのgemが必要!
>> [Mac][Ruby]Rails環境構築には、Railsプロジェクトの作り方にはコツがある!
9本の記事でRails環境構築の解説をしています
この記事は6本目、gem経由でのBundlerのインストールについて解説してます
- Railsの環境構築手順を知りたい人
- Railsの環境構築で、なぜそれらをインストールするのか「理解」したい人
- Homebrew?、rbenv?、Bundeler?、gem? ←これらの事がよく分からない人
- オススメしません!! → 手っ取り早くRails環境構築手順を知りたい人
ぜひこちらもご覧ください
Contents
事前説明
ここではこれをインストールします
Bundlerってなに?
一言で言えば、「プロジェクト別に、使用するRubyとかRailsとかgemとかのバージョンを管理する」ためのもの
※Railsもgemの一つ
つまり、Rubyで作るプログラム(プロジェクト)やRailsアプリごとに、使用するRubyのバージョン・gemのバージョンを使い分けたいのでBundlerを使うのだ!
※ちなみにBundlerもgemの一つ
Bundlerって必要なの?
No!
Bundlerはなくてもオッケー!
もちろんBundleがなくてもRubyやRailsを使うことはできまっせぇ~
でもね、RubyもRailsもgemもバージョンは結構上がります
最新バージョンにしたために、過去のプロジェクトが動かなくなってしまうことがあるんです
※これはRubyやRailsに限らず、プログラミングやシステム開発の世界では結構ある
そういうのを防ぐために、Bundlerを使ってプロジェクトを作る時に使用するバージョンを決めてしまうんですよ!
最新バージョンが出てそれを自分のMacにインストールしても、過去のプロジェクトは過去のバージョンのままで動くようにしておく!
それが、Bundlerを使う理由!
で、Bundlerはインストールするべきなの?
YESだ!!!
と言っておきましょう
これは単に僕がオススメしてるだけだけなので、インストールしたくない人はしなくてもいいよ
インストールしたくない人は、この記事はお役に立てないです
って、ことで・・・
インストールしとけ、コノヤローーーーー!!!!
事前確認
Bundlerがインストールされているか確認する
> bundle -v Bundler version 1.15.3
バージョンがちゃんと表示されればインストール済みだね
インストールされている場合
これ以上する事は何も無いので、この記事をこれ以上読む必要は無い!
やるとすればアップデートぐらいかな
> gem update bundler Updating installed gems Updating bundler Fetching: bundler-1.15.4.gem (100%) Successfully installed bundler-1.15.4 Parsing documentation for bundler-1.15.4 Installing ri documentation for bundler-1.15.4 Installing darkfish documentation for bundler-1.15.4 Done installing documentation for bundler after 9 seconds Parsing documentation for bundler-1.15.4 Done installing documentation for bundler after 3 seconds Gems updated: bundler > bundle -v Bundler version 1.15.4
インストールされていない場合
次章でインストール手順を解説してるので、このまま読み進めてね
> bundle -v -bash: bundle: command not found
みたいになったらインストールされていないということだよ
インストール
ターミナルで以下のコマンドを打てばインストールが始まるよ
rbenv経由でインストールしているRubyバージョン全てで、Bundlerのインストール作業が必要なので注意してね
- まずは現在選択中のRubyバージョンを確認しておいてね
> ruby -v
- で、Bundlerをインストール
> gem install bundler
- Rubyを切り替えるには、
> rbenv local 2.4.0
という感じで切り替えましょう
※globalでもいいけど、local用の
.ruby-version
があるとそっちが優先されるので注意してね
rbenv exec ・・・
という書き方について
> rbenv exec gem install bundler
と書くやり方もあるんだけど
↓この二つをしているのであれば、「rbenv exec」を書く必要性はよく分からないです
- PATHでディレクトリの順番を入れ替える
- rbenv local X.X.X で切り替える
rbenvのRubyを明示しているので本来はこの書き方が正解なんだろうけど、別に書く必要は無いかなぁという気がします
インストール作業はこれだけ
Rubyプログラミングのレッスンに興味がある方、レッスン内容を聞いてみたい方、なんなりとお問い合わせください。
無料体験レッスンもありますのでお気軽にどうぞ!!!
$ gem install bundler
を実行した際に以下のエラーが出ました。
ERROR: While executing gem … (Gem::FilePermissionError)
You don’t have write permissions for the /Library/Ruby/Gems/2.0.0 directory
$ rbenv install 2.4.2
等々を済ませた後に一度、
$ rbenv rehash
を挟んでからBundlerのインストールを進めたらうまくいきましたのでシェアさせていただきます
ありがとうございます。
私はrehashはやらずにエラーは出ませんでしたが、何度かインストールをやり直しましたので、問題が出ない状況になっていたのかも知れません。
シェアありがとうございます。
◆参考URL(あとで読む用)
http://dqn.sakusakutto.jp/2014/02/rbenv_rehash_what_it_does.html
https://qiita.com/riocampos/items/f0fe7217972b312c4f3a
https://blog.bgbgbg.net/archives/2596
http://ruby.studio-kingdom.com/rbenv/rbenv_rehash/
http://d.hatena.ne.jp/zariganitosh/20141101/what_does_rbenv
私も同様に$ gem install bundlerを実行した際に以下のエラーが出ました。
ERROR: While executing gem … (Gem::FilePermissionError)
You don’t have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
初期インストールされていたrubyは2.3.7です。
手順は以下のように実施しました。
> rbenv install 2.5.3
> rbenv local 2.5.3
> gem install bundler ←エラー
macが初めてでコマンドにも慣れておらず手探りの状態です。
初期インストールのrubyが悪さをしているのか、、、
bundlerをインストールしようとしているディレクトリに権限がないのか、、、
ご教授おねがいします
前のコメントくださった方は
> $ rbenv install 2.4.2
>
> 等々を済ませた後に一度、
>
> $ rbenv rehash
> を挟んでからBundlerのインストールを進めたらうまくいきましたのでシェアさせていただきます
と書かれていますので、
$ rbenv install 2.5.3
$ rbenv rehash
$ gem install bundler
の順番で良いのではないでしょうか?