2015-04-23 23 views
5

我正在嘗試做Meteor JS的教程,但我無法使用Github for Windows的Git Shell正常工作。它找不到流星命令。它在cmd中工作,並在Windows環境路徑中。我究竟做錯了什麼?Git Shell中的流星(mingw)

回答

10

若要從MinGW的的MSYS殼*.bat命令,你必須執行重定向到cmd.exe,即:

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

foo.bat命令文件必須是內$PATH的目錄(或必須使用斜線指定全路徑名......,不是反斜槓,除非您使用兩個其中每個路徑名稱分隔符)。另外,還要注意雙斜槓通知cmd.exe您正在使用其/C選項,(因爲它不接受-c形式由MSYS殼首選。

如果你想使foo.bat文件直接從MSYS殼可執行文件,您可以創建簡稱foo沿着它的兩線Bourne shell的包裝腳本,(在同一目錄foo.bat),即:

#!/bin/sh 
cmd //c "$0.bat" "[email protected]" 

(所以你的情況,你會創建腳本文件meteor旁邊meteor.bat)。實際上,由於這個包裝腳本是完全通用的,只要你的文件系統支持硬文件鏈接(如NTFS對單個磁盤分區上的文件所做的那樣),你可以創建一個包裝腳本並將其鏈接到儘可能多的命令文件名,因爲您想以這種方式調用*.bat文件; (提示:使用MSYS ln命令鏈接文件)。

+0

這有效。感謝您的幫助。有沒有辦法給我的bash配置文件添加一些東西,這樣'流星'命令在MinGW中的工作方式與cmd中的相同? – Sean

+0

@Sean:除了做這個之外,沒有簡單的'profile',但是你可以根據'* .bat'文件創建一個簡單的包裝腳本;詳細信息請參閱我的擴展答案。 –

+0

我創建了你提到的腳本,它完美的工作。謝謝 – Sean

0

我沒有使用windows,所以我不能告訴你確切的路徑,但是你需要搜索流星所在的'bin'文件夾(類似C:... \ bin)的路徑,並且然後將其添加到PATH環境變量中。

或者,也許這是更好,如果你只需要安裝可在這裏流星的Windows版本:https://win.meteor.com

+0

我用Windows安裝程序安裝它,它在路徑上。只是不工作在Git外殼 – Sean

+0

也許git外殼沒有加載PATH變量。嘗試使用其絕對路徑調用可執行文件meteor.exe。 或者只是用meteor.exe而不是流星調用命令,任何事情都是可能的...... –

+0

它似乎沒有meteor.exe,只是一個meteor.bat,我猜測這不起作用MinGW中的路徑,就像它在cmd或powershell中一樣。 – Sean