CentOS7で「VCCW – A WordPress development environment.」をインストールしようとしたところ、curlでエラーになります。vagrant 1.7.0 を使っています。
最初、VCCWのVagrantファイルに問題があるのかと思ったのですが、chef/centos-6.6でも同様なことがおきます。
$ vagrant box add chef/centos-6.6
==> box: Loading metadata for box 'chef/centos-6.6'
box: URL: https://atlas.hashicorp.com/chef/centos-6.6
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.
1) virtualbox
2) vmware_desktop
Enter your choice: 1
==> box: Adding box 'chef/centos-6.6' (v1.0.0) for provider: virtualbox
box: Downloading: https://atlas.hashicorp.com/chef/boxes/centos-6.6/versions/1.0.0/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.
SSL certificate problem: unable to get local issuer certificate
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
HTTPSのチェックでエラーになっているようです。vagrantコマンドの問題のような気もします。よくわかりませんが、curlコマンドを普通に使う分には大丈夫だからです。
$ curl -L https://vagrantcloud.com/miya0001/boxes/vccw/versions/1.9.5/providers/virtualbox.box > miya0001_vccw.box
最初わからなくて、curlコマンドを「cURL: tar.bz2 from Mirrors」から入手して最新版にしてみたりもしましたが、関係ありませんでした。
$ sudo yum install openssl-devel $ wget http://curl.haxx.se/download/curl-7.39.0.tar.bz2 $ tar xf curl-7.39.0.tar.bz2 $ cd curl-7.39.0 $ ./configure --enable-libcurl-option --prefix=$HOME/applications/curl-7.39.0 $ make $ make install $ export PATH=$HOME/applications/curl-7.39.0/bin:$PATH $ curl --version curl 7.39.0 (x86_64-unknown-linux-gnu) libcurl/7.39.0 OpenSSL/1.0.1e zlib/1.2.7 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp Features: IPv6 Largefile NTLM NTLM_WB SSL libz
仕方ないので、curlコマンドでmiya0001_vccw.boxをダウンロードしてから、vagrant box add コマンドを実行してローカルに入れてからVCCWのインストールをしたところできました。git cloneするときに、git@github.com:miya0001/vccw.git を使うとgitアカウントが必要になるので、https の方にしてあります。
$ git clone https://github.com/miya0001/vccw.git $ cd vccw $ cp Vagrantfile.sample Vagrantfile $ curl -L https://vagrantcloud.com/miya0001/boxes/vccw/versions/1.9.5/providers/virtualbox.box > miya0001_vccw.box $ vagrant box add "miya0001/vccw" miya0001_vccw.box $ vagrant up
とりあえず出来たのでよかったです。
Vagrant, Chef, VCCWに興味があるときは下記書籍が参考になります。