【问题标题】:How to run vagrant up in debian wsl in windows terminal如何在 Windows 终端的 debian wsl 中运行 vagrant
【发布时间】:2021-04-06 05:23:12
【问题描述】:

我想从 windows 终端在 debian wsl 中运行 vagrant 我已经安装了 vagrant

/mnt/c/HS_DEV/Homestead$ vagrant --version

我明白了

流浪者 2.2.6

所以我试图让 vagrant up 起来

我得到了

The executable 'cmd.exe' 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.

所以我尝试在 Windows 终端的配置中使用 debian.exe 而不是默认的 cmd.exe。 但是仍然无法正常工作,是否有人对如何操作或问题出在哪里有想法。如果您对我的配置有更多疑问,我会回答。

如果我使用 powershell 或 cmd.exe,我也可以正常工作,而且我也可以使用 gitbash,但我想在我的 debian wsl 中这样做

【问题讨论】:

  • 我可以建议您在Unix & LinuxSuperUser 上发布此内容吗?这并不真正符合 Stack Overflow 的“编程”重点。在这里给我一个回复,并附上其中一个网站上问题的链接,我可以给你我认为的答案。道歉 - 只是想打破自己回答不属于这里的问题的习惯。谢谢!
  • 我怎么知道我的问题不属于 SO,我还添加了我的技术标签,我在标签中添加了 vagrant、wsl、windows 终端,所以我认为我的问题在这里是相关的。还有我的喜欢,因为我希望得到一个anwser unix.stackexchange.com/questions/626767/…
  • 关于“我怎么知道”,当您在任何 StackExchange 网站上发布问题时,它会提供一些关于什么可以使它成为一个好问题的信息。对于 Stack Overflow,标准之一(在问题屏幕上)是“特定的编码、算法或语言问题”。如果您“有一个非编程问题”,则有一个链接可获取更多信息。从那里开始,它建议的地方之一是 SuperUser。

标签: debian vagrant windows-subsystem-for-linux homestead windows-terminal


【解决方案1】:

首先确定 vagrant.exe 文件所在的位置,即:

/mnt/c/Hashicorp/Vagrant/bin

然后运行:

export PATH="$PATH:/mnt/c/Hashicorp/Vagrant/bin"

【讨论】:

  • 我改变了路径,但我仍然得到同样的错误,只是为了澄清一下,我使用的是来自 windows 安装的 vagrant 的路径,但我有两个版本的 vagrant,windows 版本和 debian 版本,我也尝试从Windows卸载流浪版本,但我仍然得到同样的错误
  • unix.stackexchange.com/questions/626767/…中也有重复的问题
  • 我检查了我是否可以访问我的 Windows 文件中的 vagrant.exe。所以我不知道为什么它不起作用
  • 你是如何运行 vagrant up 的,你应该不需要引用 cmd.exe
  • 我在我的 Homestead 目录中运行它。我不想使用 cmd.exe,但我一直收到同样的错误
猜你喜欢
  • 2019-11-07
  • 2022-07-26
  • 2016-08-17
  • 1970-01-01
  • 2014-12-31
  • 2021-06-08
  • 2020-11-22
  • 2017-07-06
  • 2020-05-01
相关资源
最近更新 更多