首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gitbash代替具有meteor 0.7.0.1-win2版本的windows cmd.exe

如何使用gitbash代替具有meteor 0.7.0.1-win2版本的windows cmd.exe
EN

Stack Overflow用户
提问于 2014-01-20 18:42:28
回答 5查看 7.9K关注 0票数 32

我要开始学习气象仪了。我是一个windows用户,所以我下载了0.7.0.1Win 2。我使用gitbash作为命令行界面,无法让它识别流星。我得到了错误"sh.exe":meteor:命令未找到“,它在windows命令行中运行良好,但我更喜欢gitbash。

我怎样才能让流星和吉特巴什一起工作?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-07-22 19:45:35

我有一个完美的答案给你,因为我自己刚刚解决了这个问题。

首先,确保meteor在默认的windows命令提示符中工作。接下来,打开git并检查以下命令是否有效:

cmd //c meteor

这将运行命令meteor,就像在命令提示符中一样。

下一步是在git中设置别名,这样您就不必每次都键入别名。

打开git bash并输入以下内容:

代码语言:javascript
复制
vim ~/.bashrc

这将在VIM中打开/创建bashrc文件,按i插入并键入以下内容:

代码语言:javascript
复制
alias meteor="cmd //c meteor"

先按Esc键,然后按":“键,保存并退出vim。现在,您应该能够在VIM中输入命令。键入"wq“并按enter键,这将写入您的.bashrc文件并退出vim。

就快到了!现在您回到了git中,只需输入以下内容就可以指向您的.bashrc文件:

代码语言:javascript
复制
source ~/.bashrc

现在你可以直接从git运行流星命令了!希望能帮上忙!

票数 84
EN

Stack Overflow用户

发布于 2016-01-27 11:46:19

以下是解决办法:

问题在于.bat文件没有被MinGW正确地处理。

转到这个目录- C:\Users[your username]\AppData\Local\.meteor,您应该在那里看到一个meteor.bat文件。创建一个名为"meteor“的新文件(没有任何扩展名和"")。用记事本打开它,粘贴以下内容:

代码语言:javascript
复制
#!/bin/sh
cmd //c "$0.bat" "$@"

保存文件,然后运行。您应该能够在git中使用meteor命令。

详细信息

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

代码语言:javascript
复制
cmd //c foo.bat [args ...]

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

如果您想让foo.bat文件从MSYS直接执行,您可以在它旁边创建一个名为foo的两行Bourne包装脚本(与foo.bat位于同一个目录中):

代码语言:javascript
复制
#!/bin/sh
cmd //c "$0.bat" "$@"

(因此,在您的示例中,您将创建脚本文件meteormeteor.bat)。

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

归功于: on SO和rakibul论坛

票数 2
EN

Stack Overflow用户

发布于 2014-01-21 18:35:04

这不应该太难--您只需要确保meteor.bat文件在您的可执行文件中。如果echo $PATH已经存在,请从bash控制台检查它。

对我来说,流星0.7.0.1-win安装程序自动将流星的文件夹附加到路径中.但是,您可以用以下方式手动添加:

代码语言:javascript
复制
export PATH=$PATH:/path/to/user/folder/AppData/Local/.meteor

(在CygWin上,我的用户文件夹位于/cygdrive/c/Users/adam -我不确定git上的等效路径是什么)。

如果愿意,将该行附加到您的~/.profile中,以确保在控制台打开时将流星添加到路径中。

最后,在Windows上,可执行文件是meteor.bat。我创建了一个指向文件名meteor的符号链接,这样我就不必键入.bat

代码语言:javascript
复制
cd /path/to/user/folder/AppData/Local/.meteor
ln -s meteor.bat meteor.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21241688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档