

vagrantで仮想マシンを起動しようとしたら、boxがなかったので、'bento/centos-6.8'をダウンロードしていると、

> OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 60

というエラーが出て、正常にダウンロードできません。解決方法を教えてください。

[code]

    MacBook-Air:MyCentOS aonoryousuke$ vagrant up
    Bringing machine 'default' up with 'virtualbox' provider...
    ==> default: Box 'bento/centos-6.8' could not be found. Attempting to 
    find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
    ==> default: Loading metadata for box 'bento/centos-6.8'
    default: URL: https://vagrantcloud.com/bento/centos-6.8   
    ==> default: Adding box 'bento/centos-6.8' (v2.3.4) for provider: 
    virtualbox
    default: Downloading: https://vagrantcloud.com/bento/boxes/centos- 
    6.8/versions/2.3.4/providers/virtualbox.box
    An error occurred while downloading the remote file. The error
    message, if any, is reproduced below. Please fix this error and try
    again.
    
    OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 60
    
[/code]


CC BY-SA 3.0
2018-03-21T13:14:35.950
42546
2018-10-08T07:14:12.090
2018-03-21T22:30:47.677
19110
27726
question
vagrant
vagrantのboxのダウンロードが出来ない: SSL_ERROR_SYSCALL, errno 60


[`SSL_ERROR_SYSCALL`](https://github.com/openssl/openssl/blob/f1b97da1fd90cf3935eafedc8df0d0165cb75f2f/doc/man3/SSL_get_error.pod#return-
values) は何かしらの I/O エラーが起こったとき、特にソケット関係のエラーが起こったときに出るエラーです。更に macOS において
[`errno
60`](https://opensource.apple.com/source/xnu/xnu-201.5/osfmk/libsa/errno.h.auto.html)
はタイムアウトを意味します。つまりこのエラーはソケット I/O のタイムアウトが原因と考えられます。

`bento/centos-6.8` を提供するサーバーは広く使われており、現在も動いています。このため、以下の対処法が考えられます。

  * `vagrantcloud.com` に対して接続できていること、接続速度が殊更に遅くないことを確認する。
  * `vagrant up` を何回か繰り返す。 
  * ダウンロード関係の一時ファイルなどが格納されている `~/.vagrant.d/tmp/*` を削除し、再度 `vagrant up` を試す。
  * `vagrant up` する時間帯を変えてみる。Vagrant の[これ](https://github.com/hashicorp/vagrant/issues/8434)や[この](https://github.com/hashicorp/vagrant/issues/5319) issue を見るに、VagrantCloud 自体への接続がとても遅い地域・時間があるようです。


CC BY-SA 3.0
2018-03-21T23:11:19.170
42554
2018-03-23T10:01:55.673
2018-03-23T10:01:55.673
19110
19110
42546
answer


途中で失敗するときは何度か試してみましょう。恒久的な問題でなければ、そのうちダウンロードは完了します。

Vagrant はダウンロード中の Box を `~/.vagrant.d/tmp/box<何かのハッシュ値?>` に書き込みますが、Ctrl+c
で中断したり途中で失敗してもそのまま放置します。そして同じ Box
を取得しようとしたときは、前回ダウンロードした分以降からダウンロードを再開します。(`curl`(1) の `--continue-at -`
を利用している）


CC BY-SA 3.0
2018-03-23T18:11:44.283
42618
2018-03-23T18:11:44.283
3061
42546
answer


私も、同様のエラーに見舞われました。  
vagrant upを3回繰り返して成功しました。


CC BY-SA 4.0
2018-10-08T07:14:12.090
49051
2018-10-08T07:14:12.090
30418
42546
answer