我在哪里可以获得 MSYS/MinGW 的 fmt 二进制文件?
Posted
技术标签:
【中文标题】我在哪里可以获得 MSYS/MinGW 的 fmt 二进制文件?【英文标题】:Where can I get the fmt binary for MSYS/MinGW? 【发布时间】:2013-12-06 12:48:31 【问题描述】:我正在使用带有 Git Bash (msysGit) 的 virtualenvwrapper。
大部分情况下这都可以正常工作,但 lsvirtualenv 命令依赖于 fmt unix 命令,目前我的路径中没有。
如果可能的话,我只想将 fmt.exe 添加到我的 Git Bash bin 中,以便进行最少的安装。
我一生都找不到独立的 fmt - 它看起来曾经是 MSYS coreutils 的一部分,但现在不再存在。
请有人给我一些关于如何进行的指示吗?
【问题讨论】:
我一直在旧金山挖掘:sourceforge.net/projects/mingw/files/MSYS 【参考方案1】:它不是一个 exe,但是,我和 Donn Seeley 用 Python 编写了一个简单的(ish)fmt
替换。它以 Unix/Linux 为中心(对errno
做了一些假设),但应该很容易适应。
可通过link获得;去掉 .txt 扩展名,将其变成.py
文件。
【讨论】:
为这个建议干杯!【参考方案2】:感谢大家的帮助。
最后,邮件列表中的一位 MinGW 用户 (Eli Zaretskii) 为我指明了正确的方向。
fmt.exe 现在位于 Sourceforge 中:
http://sourceforge.net/projects/mingw/files/MSYS/Base/coreutils/coreutils-5.97-3/coreutils-5.97-3-msys-1.0.13-ext.tar.lzma/download
它需要两个 DLL 库(libintl 和 libiconv),它们也被复制到 git bash bin 目录中。他们住在 Sourceforge:
libintl
http://sourceforge.net/projects/mingw/files/MSYS/Base/gettext/gettext-0.18.1.1-1/libintl-0.18.1.1-1-msys-1.0.17-dll-8.tar.lzma/download
libiconv
http://sourceforge.net/projects/mingw/files/MSYS/Base/libiconv/libiconv-1.14-1/libiconv-1.14-1-msys-1.0.17-dll-2.tar.lzma/download
现在,这小部分将使 fmt.exe 在您的 git bash 中工作,但 lsvirtualenv 仍然无法正常工作......但我认为现在这是一个 virtualenvwrapper 问题!
【讨论】:
快速更新 - virtualenvwrapper 现在可以很好地用于大多数用途.. 你需要将 MSYS_HOME 环境变量设置为你的 git-bash 安装目录(上面的 bin)。请注意,由于 Windows 路径和路径分隔符混淆,lsvirtualenv 和 cpvirtualenv 无法正常工作。一旦我有机会进行适当的调查,我将记录这些错误票。以上是关于我在哪里可以获得 MSYS/MinGW 的 fmt 二进制文件?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在 msys /mingw 上模拟进程替换(使用 bash 3.x)