web-dev-qa-db-ja.com

mac OSX Sierra、cURL v 9.0.0以降が必要なため、vagrant box laravel / Homesteadを追加できません。また、libcurl.4.dylibがv7.0.0を提供します。

最新のvagrantがインストールされたmacOSX10.12.1を使用しています。

vagrant box add laravel/Homesteadを実行しようとすると無駄になります。それから私は得る:

$ vagrant box add laravel/Homestead
The box 'laravel/Homestead' could not be found or could not be accessed in the remote catalog. If this is a private box on HashiCorp's Atlas, please verify you're logged in via "vagrant login". Also, please double-check the name. 

展開されたURLとエラーメッセージを以下に示します。

URL: ["https://atlas.hashicorp.com/laravel/Homestead"]
Error: 

リストされているエラーはなく、SSLの問題についても言及されていないことに注意してください。

そこで、vagrant box add laravel/Homesteadを実行してみました。そして、これは私が得た応答の抜粋です:

$ vagrant box add laravel/Homestead https://atlas.hashicorp.com/laravel/boxes/Homestead/versions/0.5.0/providers/virtualbox.box --debug
==> box: Adding box 'laravel/Homestead' (v0) for provider: 
INFO box_add: Downloading box: https://atlas.hashicorp.com/laravel/boxes/Homestead/versions/0.5.0/providers/virtualbox.box => /Users/brianduggan/.vagrant.d/tmp/boxb899043803582d901582866cb677bf359bdd3a61
INFO interface: detail: Downloading: https://atlas.hashicorp.com/laravel/boxes/Homestead/versions/0.5.0/providers/virtualbox.box
INFO interface: detail:     box: Downloading: https://atlas.hashicorp.com/laravel/boxes/Homestead/versions/0.5.0/providers/virtualbox.box
box: Downloading: https://atlas.hashicorp.com/laravel/boxes/Homestead/versions/0.5.0/providers/virtualbox.box
INFO downloader: Downloader starting download: 
INFO downloader:   -- Source: https://atlas.hashicorp.com/laravel/boxes/Homestead/versions/0.5.0/providers/virtualbox.box
INFO downloader:   -- Destination: /Users/brianduggan/.vagrant.d/tmp/boxb899043803582d901582866cb677bf359bdd3a61
INFO subprocess: Starting process: ["/opt/vagrant/embedded/bin/curl", "-q", "--fail", "--location", "--max-redirs", "10", "--user-agent", "Vagrant/1.8.7 (+https://www.vagrantup.com; Ruby2.2.5)", "--continue-at", "-", "--output", "/Users/brianduggan/.vagrant.d/tmp/boxb899043803582d901582866cb677bf359bdd3a61", "https://atlas.hashicorp.com/laravel/boxes/Homestead/versions/0.5.0/providers/virtualbox.box"]
INFO subprocess: Command in the installer. Specifying DYLD_LIBRARY_PATH...
DEBUG subprocess: Selecting on IO
DEBUG subprocess: stderr: dyld: Library not loaded: @rpath/libcurl.4.dylib
Referenced from: /opt/vagrant/embedded/bin/curl
Reason: Incompatible library version: curl requires version 9.0.0 or later, but libcurl.4.dylib provides version 7.0.0
DEBUG subprocess: Waiting for process to exit. Remaining to timeout: 32000
DEBUG subprocess: Exit status: 6
WARN downloader: Downloader exit code: 6
ERROR downloader: Exit code: 6

その後、プロセスはリカバリプロセスの実行を続行し、最終的にはvagrantダウンローダーRuby 'executecurl'のファイル行206で再びエラーになります。

これに関して私が目にする問題のほとんどは、WindowsとcURLの更新に関するものですが、他のプロセスが事前にパッケージ化されたバージョンを探している可能性があるため、MacでcURLをいじるのは良い考えではありません。何か案は?

22
Brian

私はこれに対する答えを見つけました。 https://github.com/mitchellh/vagrant/issues/7969 および https://github.com/mitchellh/vagrant/issues/797

私はただSudo rm -rf /opt/vagrant/embedded/bin/curlそしてそれは今動作します。放浪者はシステムのカールにフォールバックできるようです。

ソース

そしてこれは私のために働いた。

51
Jürgen