Wil*_*ggs 2 vagrant vagrant-windows
所以我对流浪汉有一些问题。我最初试图在流浪 github 问题板上报告这个问题,但他们一直在关闭问题而没有回应它们。我猜他们认为我不值得他们花时间,或者他们只是表现得不专业。无论如何,问题是:我将 vagrant 与 virtualbox 一起使用,最近发布了一个新版本的 virtualbox,不幸的是,它与最新的 vagrant 安装不兼容。
然而,hashicorp 的人已经更新了源代码,使其与新版本的 virtualbox 兼容,但是您必须从源代码库构建 vagrant 可执行文件(此处的说明)。所以我按照说明操作,vagrant 就像以前一样工作......当我需要运行的唯一命令是 vagrant up 时。我还应该提前提到,为了运行 vagrant dev build,当前工作目录需要是源代码仓库的根目录,并且 dev build 只能使用以下命令和 ruby 运行:
bundle exec vagrant
Run Code Online (Sandbox Code Playgroud)
话虽如此,我需要更新我的一个自定义框,所以我在更新版本的 virtualbox 中构建了一个 vm 并运行以下命令
bundle exec vagrant package --base go --vagrantfile ../../vagrant/vagrantfile
Run Code Online (Sandbox Code Playgroud)
过了好久,vagrant 吐出以下错误
The executable 'bsdtar' Vagrant is trying to run was not found in the %PATH% variable. This is an `error. Please verify this software is installed and on the path.`
Run Code Online (Sandbox Code Playgroud)
我还应该注意,我使用的是 Windows 机器,并且在使用已安装的 vagrant 版本时从未发生过此错误。此时,我已将问题发布到 github 上以从开发人员那里获得一些意见,但他们(非常不专业)决定忽略我的帮助请求并关闭问题而不提供任何回应。我使用 GNUwin32 项目为我的 Windows 环境提供了许多 unix 命令,并将该文件夹添加到我的 PATH 环境变量中。然后我再次运行相同的命令来创建我的新盒子,它可以工作!!然后我将它上传到 vagrant 云并尝试通过运行以下命令来更新存储在我的系统上的 vagrant box:
bundle exec vagrant box update
Run Code Online (Sandbox Code Playgroud)
然后,等了一会儿后,vagrant 向我吐出这个错误:
The box failed to unpackage properly. Please verify that the box
file you're trying to add is not corrupted and that enough disk space
is available and then try again.
The output from attempting to unpackage (if any):
C:\gnuwin32\bin/bsdtar.EXE: invalid option -- s
Usage:
List: bsdtar.EXE -tf <archive-filename>
Extract: bsdtar.EXE -xf <archive-filename>
Create: bsdtar.EXE -cf <archive-filename> [filenames...]
Help: bsdtar.EXE --help
Run Code Online (Sandbox Code Playgroud)
另一个错误,仍然涉及这个 bsdtar 工具。似乎没有其他人报告我遇到的问题,因为我认为他们只是在等待 hashicorp 发布新的官方安装,但是,只是为了让您了解他们的优先级,发布的 virtualbox 版本不再与 vagrant 合作的版本于 12 月 10 日发布。已经一个多月了,仍然没有更新版本。
所以,我希望有人能够找出为什么我在尝试使用 vagrant 的开发版本并提供解决方案时不断遇到这些错误。如果没有,那么也许如果其他人能够重现该问题并将其报告给 hashicorp,也许他们会听取其他人的意见。
Luk*_*ski 10
如果您使用的是 Ubuntu 20.04,则删除了bsdtar。尝试安装libarchive-tools包。
$ sudo apt-get install libarchive-tools
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1551 次 |
| 最近记录: |