#はじめに
Vagrantで、Ubuntu18.10のボックスを作り、Node.jsをインストールしたいが、エラーでインストールできず
sudo apt install -y nodejs npm
で、エラー発生
##エラー内容
Ign:1 http://archive.ubuntu.com/ubuntu cosmic-updates/main amd64 gcc-8 amd64 8.3.0-6ubuntu1~18.10.1
Ign:2 http://archive.ubuntu.com/ubuntu cosmic-updates/main amd64 g++-8 amd64 8.3.0-6ubuntu1~18.10.1
Err:1 http://security.ubuntu.com/ubuntu cosmic-updates/main amd64 gcc-8 amd64 8.3.0-6ubuntu1~18.10.1
Connection failed [IP: 91.189.91.13 80]
Err:2 http://security.ubuntu.com/ubuntu cosmic-updates/main amd64 g++-8 amd64 8.3.0-6ubuntu1~18.10.1
Connection failed [IP: 91.189.91.13 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/gcc-8/gcc-8_8.3.0-6ubuntu1~18.10.1_amd64.deb Connection failed [IP: 91.189.91.13 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/gcc-8/g++-8_8.3.0-6ubuntu1~18.10.1_amd64.deb Connection failed [IP: 91.189.91.13 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
sudo apt update
で回避できるはずだったが、これまたエラー発生。
Err:1 http://security.ubuntu.com/ubuntu cosmic-security InRelease
Connection failed [IP: 91.189.92.201 80]
Err:2 http://archive.ubuntu.com/ubuntu cosmic InRelease
Connection failed [IP: 91.189.91.13 80]
Err:3 http://archive.ubuntu.com/ubuntu cosmic-updates InRelease
Connection failed [IP: 91.189.91.13 80]
Err:4 http://archive.ubuntu.com/ubuntu cosmic-backports InRelease
Connection failed [IP: 91.189.91.13 80]
Reading package lists... Done
#回避した方法は2つ
- タイムゾーンを合わせしたこと
- proxyの設定をしたこと
##タイムゾーンの設定
date
で時間を確認するとタイムゾーンが設定されていなかったので、再設定した
timedatectl set-timezone Asia/Tokyo
実際は、この設定なくても問題はないと思ってます
##proxyの設定
プロキシーサーバの用意は省略します
下記の<プロキシ―サーバ>には、用意したプロキシサーバのホスト名かIPアドレスを指定します。
sudo vi /etc/environment
http_proxy="http://<プロキシ―サーバ>/"
https_proxy="http://<プロキシ―サーバ>/"
#調査しながら、いらなかった設定
/etc/hostsにsecurity.ubuntu.com
などを追加したが、回避できず
/etc/resolv.confに、nameserver 8.8.8.8
を追加したが、回避できず
#原因って何だろう
vagrantのマシンからubuntu.comへhttp接続できない原因は、いまだに不明。
理由は、aptコマンドで、どこでどのようなことをしているのか理解していないため。
とりえず、自前のプロキシーで、DNSがきちんと引けたことで回避することができた。
#参考サイト
Ubuntuに最新のNode.jsを難なくインストールする
https://qiita.com/seibe/items/36cef7df85fe2cefa3ea
このn packageは便利