こちらの質問との繋がりです。
Railsでgemの追加ができなくなった。
根本的な原因として、以下の問題に直面しています。
vagrant up後、vagrant ssh後(Windowsコマンドプロンプト)
vagrant@vagrant-ubuntu-trusty-32:/vagrant/AppName $ nslookup rubygems.org
;; connection timed out; no servers could be reached
vagrant@vagrant-ubuntu-trusty-32:/vagrant/AppName $ curl https://rubygems.org/
curl: (6) Could not resolve host: rubygems.org
vagrant@vagrant-ubuntu-trusty-32:/vagrant/AppName $ nslookup www.yahoo.co.jp
;; connection timed out; no servers could be reached
vagrant@vagrant-ubuntu-trusty-32:/vagrant/AppName $ curl www.yahoo.co.jp
curl: (6) Could not resolve host: www.yahoo.co.jp
vagrant up後、vagrant ssh前(Windowsコマンドプロンプト)
C:\Users\hoge\Desktop\vagrant> nslookup rubygems.org
サーバー: UnKnown
Address: 2404:1a8:7f01🅱️:3
権限のない回答:
名前: rubygems.org
Addresses: 2a04:4e42::70
151.101.0.70
151.101.64.70
151.101.128.70
151.101.192.70
<!DOCTYPE html> <html lang="en-us"> <head> <title>RubyGems.org | your community gem host</title> : : </body> </html>C:\Users\hoge\Desktop\vagrant> curl https://rubygems.org/
まずお聞きしたいのですが、
これってつまり「バーチャルマシンからネットへ接続できていない」という解釈で合っていますか?
そして、以下の参考ページと同じで、
「/etc/resolv.confのDNS設定がおかしい為に取得失敗していた」という結論に至りそうですか?
参考:curlで「Couldn't resolve host」エラーが出た場合の対処
仮にそうだったとして、この参考ページでは
/etc/resolv.conf nameserver 8.8.8.8 上記のように修正し、apacheを再起動しcurlを再実行するとうまくいきました。
と紹介されていて、これで治るならやってみようと思います。
ただ、この場合、以下に挙げた点がわからないのでご教授願いたいです。
前提1:
viエディタなるものにはまだ触れた経験がなく、今後一から勉強しなくてはならないと思うのですが、今の優先事項は試作アプリに必要なgemをinstallすることなので、今回は必要なコマンド操作だけを教えていただきたいです。
前提2:
$ vi /etc/resolv.conf と入力するとよくわからない空欄しかない画面になり、とりあえず浅い知識で:q!
と打って脱出した現状です。
わからない点
0. nameserver 8.8.8.8
という記述はどのようにすればよいのでしょうか?
0. windows10のスタートメニューからコントロールパネル<ネットワークと共有センター<アダプター設定の変更<インターネットプロトコルバージョン4(TCP/IPv4)(あるいは6)でDNSサーバーを8888と書くのでは違うのでしょうか?
0. 「apacheを再起動し」とありますが、apacheなんて使ったことないのですが…?
勉強不足は痛感しております。ご助力願えると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/14 01:21
2019/02/14 01:47
2019/02/14 03:55