在远程目录中找不到或无法访问 Vagrant box - 不兼容的curl版本

问题描述 投票:0回答:7

我刚刚下载了 Vagrant 并进行了设置并安装了 virtual box。我只是无法启动我的项目(vagrant up)。我有一个流浪文件等等。我能做什么?

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'scotch/box' could not be found. Attempting to find and install
...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
The box 'scotch/box' 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. The expanded
URL and error message are shown below:

URL: ["https://atlas.hashicorp.com/scotch/box"] 
macos vagrant virtualbox
7个回答
215
投票

vagrant 1.8.7 和嵌入式curl 版本与 mac os 二进制文件(默认在 mac os Sierra 和其他操作系统上默认提供)似乎存在一个问题 - 删除嵌入式版本

sudo rm /opt/vagrant/embedded/bin/curl

注意:当您添加 vagrant box(远程或本地)时,您还需要删除嵌入的

curl
,因此如果您在运行时遇到相同的错误
vagrant box add ....
,只需从 vagrant 中删除curl即可工作


1
投票

只是想更新这篇文章。我在运行 macOS Sierra 和新安装的 Vagrant 1.8.7 时遇到了这个错误,并注意到 Vagrant 刚刚更新。从 Vagrant 1.9.0 开始,此错误似乎已得到修复。


0
投票

Sierra 也有类似的问题(需要安装额外的brew,这当然可能会产生影响)。

上面 sudo rm /opt/vagrant/embedded/bin/curl 不起作用仍然得到:SSLRead() 返回错误 -36。

尝试了来自http://slick.pl/kb/software/vagrant-fix-for-error-60-ssl-read/

的建议

任何情况:

cd ~
cd .vagrant.d/tmp/
rm -rf ~/.vagrant.d/tmp/
vagrant box add --insecure laravel/homestead

安装成功。


0
投票

我刚刚经历过这个错误。 就我而言,我通过 apt-get 安装了 vagrant,它安装了 1.7.x..

我删除了1.7.x并直接安装了2.0.3https://www.vagrantup.com/downloads.html


0
投票

当我尝试使用 box: centos/7 时,我在 MacOS Mojave 和 Vagrant 版本 1.9.3 上也遇到了同样的问题。

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'centos/7' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
The box 'centos/7' 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. The expanded
URL and error message are shown below:

URL: ["https://atlas.hashicorp.com/centos/7"]
Error: The requested URL returned error: 404 Not Found

我更新到 Vagrant 2.2.5 并且它按预期工作:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'centos/7' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'centos/7'
    default: URL: https://vagrantcloud.com/centos/7
==> default: Adding box 'centos/7' (v1902.01) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/1902.01/providers/virtualbox.box
    default: Download redirected to host: cloud.centos.org
==> default: Successfully added box 'centos/7' (v1902.01) for 'virtualbox'!

0
投票

您应该尝试将 Vagrant 更新到最新版本:

sudo add-apt-repository ppa:tiagohillebrandt/vagrant
sudo apt update

这将为您的实际 ubuntu 版本添加一个存储库。如果您使用的是 20.10 (groovy),请将 groovy 替换为 focus,然后再次调用

sudo apt update

然后再次安装vagrant:

sudo apt install vagrant

并更新所有插件:

vagrant plugin update

0
投票

我只是禁用了防病毒软件,它就起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.