我正在尝试为 Meteor JS 编写教程,但我无法使用 Github for Windows 附带的 Git Shell 使其正常工作。它找不到 meteor 命令。它在 cmd 中工作,并且在 Windows 环境路径中。我究竟做错了什么?
请您参考如下方法:
要从 MinGW 的 MSYS shell 运行 *.bat 命令,您必须将执行重定向到 cmd.exe,因此:
cmd //c foo.bat [args ...]
foo.bat 命令文件必须位于$PATH 内的目录中,(或者您必须指定完整路径名.. . 使用斜杠,不是 反斜杠,除非您使用两个 作为每个路径名分隔符)。另外,请注意双斜杠,以告知 cmd.exe 您正在使用其 /C 选项,(因为它不接受 -c MSYS shell 首选的形式。
如果您想使 foo.bat 文件直接从 MSYS shell 可执行,您可以创建一个简单地称为 foo 在它旁边,(与 foo.bat 在同一目录中),因此:
#!/bin/sh
cmd //c "$0.bat" "$@"
(因此在您的情况下,您将创建脚本文件 meteor 以及 meteor.bat)。
事实上,由于这个包装脚本是完全通用的,只要你的文件系统支持硬文件链接(就像 NTFS 对单个磁盘分区上的文件所做的那样),你可以创建一个包装脚本,并将它链接到尽可能多的命令文件名,因为您有希望以这种方式调用的 *.bat 文件; (提示:使用 MSYS ln 命令链接文件)。






