Git Shell 中的流星 (mingw)

Meteor in Git Shell (mingw)

我正在尝试为 Meteor JS 编写教程,但我无法使用 Git [=14] 集线器随附的 Git Shell 使其正常工作=].它找不到 meteor 命令。它在 cmd 中工作,并且在 Windows 环境路径中。我究竟做错了什么?

我没有使用 windows 所以我不能告诉你确切的路径,但你需要搜索 'bin' 文件夹的路径(比如 C:...\ bin) meteor所在的位置,然后添加到PATH环境变量中。

或者如果您只安装 windows 版本的流星可能会更好:https://win.meteor.com

要从 MinGW 的 MSYS shell 运行 *.bat 命令,你 必须 将执行重定向到 cmd.exe,因此:

cmd //c foo.bat [args ...]

foo.bat 命令文件 必须 位于 $PATH 内的目录中,(或者您必须指定完整路径名...使用斜杠, 不是 反斜杠,除非您为每个路径名分隔符使用 两个 反斜杠)。另外,请注意双斜杠,以告知 cmd.exe 您正在使用其 /C 选项,(因为它不接受 MSYS shell 首选的 -c 形式。

如果您想使 foo.bat 文件 直接从 MSYS 可执行文件 shell,您可以创建两行 Bourne shell 包装脚本在它旁边简单地调用 foo,(在与 foo.bat 相同的目录中),因此:

#!/bin/sh
cmd //c "[=11=].bat" "$@"

(所以在你的情况下,你会在 meteor.bat 旁边创建脚本文件 meteor)。

事实上,由于这个包装脚本是完全通用的,只要您的文件系统支持硬文件 links,(就像 NTFS 对单个磁盘分区上的文件所做的那样),您可以创建一个包装脚本,并且 link 它与您想要以这种方式调用的 *.bat 文件一样多的命令文件名; (提示:使用 MSYS ln 命令来 link 文件)。