Windows系统VS Code中运行含hdiutil等命令的.sh文件报错咨询
问题分析与解决方案
你的核心问题是:当前运行的.sh脚本是专门为macOS(OSX)编写的,完全不兼容Windows系统,所以才会出现大量命令找不到的报错,具体原因和解决方法如下:
为什么命令找不到?
hdiutil:这是macOS独有的磁盘镜像挂载工具,Windows系统根本没有这个命令。sudo:这是类Unix系统(Linux/macOS)的提权命令,Windows原生终端(CMD/PowerShell)没有对应命令,Windows的提权方式是「以管理员身份运行」程序。wget:你在VS Code安装的wget是编辑器扩展,并非系统级工具,Windows原生终端默认无法识别,除非你安装了Git Bash、WSL这类Unix环境。- 脚本下载的
.dmg格式安装包也是macOS专属的镜像格式,Windows无法直接使用。
正确的Windows安装流程
直接放弃这个macOS脚本,换成Windows对应的安装方式:
1. 手动安装VirtualBox
下载Windows版本的VirtualBox安装包(.exe格式),双击完成安装即可,无需命令行操作。
2. 手动安装Vagrant
下载Windows版本的Vagrant安装包(.exe格式),安装时注意勾选「添加到系统PATH」选项(安装程序一般会自动处理),确保后续终端能识别vagrant命令。
3. 安装MiniKF
打开Windows的PowerShell或CMD(建议以管理员身份运行),执行以下命令即可:
vagrant init arrikto/minikf vagrant up
额外:Windows下使用Unix命令的方式
如果以后需要在Windows环境使用wget、sudo这类Unix命令,可以选择以下任意一种方式:
- 安装Git Bash:自带完整的Unix命令集,终端环境和Linux/macOS类似。
- 启用Windows Subsystem for Linux(WSL):安装Ubuntu等Linux发行版,在WSL环境中可直接使用所有Unix命令。
- 安装Cygwin:另一个Unix工具集,提供轻量的类Unix命令环境。
内容的提问来源于stack exchange,提问作者Lucky Rabbit
相关产品推荐
相关产品推荐

