LoginSignup
0
2

More than 5 years have passed since last update.

Ruby on Railsを入れようとしたらgemが動かなかった話(SSL認証エラーも起きた)

Last updated at Posted at 2018-10-12

起きた問題

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

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2