Hitsuji_monのブログ~ 村上春樹のあれ ~

文学好きな組み込み系エンジニア

【#100DaysOfCode】Day32 Sinatra on Vagrant: gem周りのエラー

Vagrant環境でSinatraを使ってるんだけど、
【gem周りでひたすらエラー】が起きてた。

gem周り,rubygemが反応しない
Vagrant環境下でのgem関係のエラーについて
 ERROR:  Could not find a valid gem 'rack_csrf' (>= 0),
 ERROR:  Could not find a valid gem 'rbenv' (>= 0),
など

qiita.com


発生原因

  • DNSの問題で「rubygem.org」の名前解決ができない
  • SSLの問題でHTTPSアクセスを拒否されてしまっている(ように見える)
  • ファイアウォールで443<任意>番ポートへの送信を拒否している

jimiprg.blog.shinobi.jp

gem問題への解決策

名前解決ができていない

qiita.com

結論:これでDNS解決っ!

gemもインストールできる

qiita.com

一時策: gemコマンドの入力を通常とは変える(IPアドレスを指定)

> nslookup rubygems.org
;; Question section mismatch: got rubygems.org/AAAA/IN
Server:         220.152.38.201
Address:        220.152.38.201#53

Non-authoritative answer:
Name:   rubygems.org
Address: 54.245.255.174

> gem install -V rails --source http://54.245.255.174




前記事のSinatra準備の時の、[rbenv]がインストールできない

ぢみへんプログラミング日誌 rubygem が反応しなくなったら

qiita.com

  • 上記DNSを解決して、再度gem install rbenv
    • Rubyのバージョンが足りないと言われる

qiita.com

  • $ gem install bundler のエラーを解決

this.aereal.org

Vagrantの仮想環境内でAtomエディタを使う

www.yuta-u.com