##起きた問題
MacでRailsを動かそうとした。
がgemが動かなくなった
##解決した方法
1.SSL証明書の有効期限が切れているのが原因のようなので、httpsではなく、httpをソースに変更してアップデートする。
2.PATHを
/usr/bin/ruby -> /Users/ユーザ名/.rbenv/shims/ruby
にすると直った
参考
https://qiita.com/akatsuki174/items/c0384b9903b4b5cbbdaf
##過程
rails -v
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
$ sudo gem install rails
Password:
ERROR: Could not find a valid gem 'rails' (>= 0) in any repository
$ gem update --system
Latest version currently installed. Aborting.
gemのupdateができない・・・
$ gem list --remote
*** REMOTE GEMS ***
remoteのgemlistも何も表示されない
gem source --add https://rubygems.org/
Error fetching https://rubygems.org/:
SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: tlsv1 alert protocol version (https://rubygems.org/specs.4.8.gz)
addしようとすると怒られる
いろいろ調べて
https://qiita.com/hirokishirai/items/7579eaad5132a8e48975
を試してみたが、証明書のディレクトリがおかしいのかうまくいかず、
諦めて一度、
$ gem sources --add http://rubygems.org
することにした。
$ gem update --system
YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem
こけた… 今度はgemが使えなくなってしまった…
##解決
路頭にまよったが
https://qiita.com/akatsuki174/items/c0384b9903b4b5cbbdaf
を参考にして、~/.bash_profileに
eval "$(rbenv init -)"
を追記した。
$ vi ~/.bash_profile
$ source ~/.bash_profile
$ which ruby
/Users/${USER}/.rbenv/shims/ruby
$ gem install bundler
Fetching: bundler-1.16.6.gem (100%)
Successfully installed bundler-1.16.6
Parsing documentation for bundler-1.16.6
Installing ri documentation for bundler-1.16.6
Done installing documentation for bundler after 4 seconds
1 gem installed
$ gem install bundler
Successfully installed bundler-1.16.6
Parsing documentation for bundler-1.16.6
Done installing documentation for bundler after 3 seconds
1 gem installed
gemが動いたーーーーーーーーー!!!
$ gem install rails
(略)
30 gems installed
無事インストールできましたとさ。
##Railsプロジェクトの作成
$ cd [railsプロジェクトを作成したい場所へ移動]
$ rails new [project_name] -d mysql -B
作成もできました。
めでたし。
##参考
rubygemが反応しない問題
https://qiita.com/H1r0ak1Y0sh10ka/items/f4370fa57cba163d6262
rbenvでバージョンがうまく切り替わらなかった時にやったこと
https://qiita.com/akatsuki174/items/c0384b9903b4b5cbbdaf
gem installでpermission deniedされました
https://qiita.com/tokimari/items/feda1ed61f2d8b5b317c