我在 Windows 10 上通过 Cygwin 使用 fish ;每当我尝试安装 OMF 时,都会出现此错误:
curl -L https://get.oh-my.fish | fish.exe
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 194 100 194 0 0 194 0 0:00:01 --:--:-- 0:00:01 2487
100 19025 100 19025 0 0 19025 0 0:00:01 0:00:01 --:--:-- 13379
Checking for a sane environment...
Install aborted: /cygdrive/c/Program Files/Git/cmd/git is Git for Windows which is not supported.
这意味着 OMF 不支持 Windows 版 Git,但事实肯定不是这样,因为我在 GitHub 上看到过几篇帖子,开头都是这样的:
在我的 Windows 机器上安装 OMF 后...
这就说明安装成功了,可以实现了。
有办法解决这个问题吗?
答案1
您正在使用的 Git 是使用 Git for Windows 安装程序安装的 Git。
当您通过 Cygwin 安装 Git 时,您将获得另一个git
可执行文件。您在日常工作中使用哪一个并不重要。它们可能只是在功能或兼容性方面有所不同(例如,Windows Git 附带了一些适用于 Windows 资源管理器的 shell 扩展)。
通过 Cygwin 安装程序安装 Git 后,请检查您的 Git 可执行文件:
which -a git
这将列出优先顺序。对于 的安装oh-my-fish
,请确保 Cygwin Git 位于首位 ( /usr/bin/git
),以便继续安装。
然后,您可以通过覆盖路径切换回您想要用于日常工作的任何 Git,例如将其添加到您的 shell 配置文件中:
export PATH="/cygdrive/c/Program Files/Git/cmd/:$PATH"