Windows 8 如何在meteor版本0.7.0.1-win2中使用gitbash代替windows cmd.exe
我正在开始使用Meteorjs。我是windows用户,因此下载了windows installer软件包0.7.0.1-win2版。我使用gitbash作为命令行界面,无法让它识别meteor。我得到错误“sh.exe”:meteor:command not found“。它在windows命令行中运行良好,但我更喜欢gitbashWindows 8 如何在meteor版本0.7.0.1-win2中使用gitbash代替windows cmd.exe,windows-8,meteor,Windows 8,Meteor,我正在开始使用Meteorjs。我是windows用户,因此下载了windows installer软件包0.7.0.1-win2版。我使用gitbash作为命令行界面,无法让它识别meteor。我得到错误“sh.exe”:meteor:command not found“。它在windows命令行中运行良好,但我更喜欢gitbash 如何让meteor与gitbash合作?在对谷歌进行了更多研究后,我发现目前还没有一种实现方法。meteor的员工正在研究它,如果你有解决方案,他们会接受拉取请求
如何让meteor与gitbash合作?在对谷歌进行了更多研究后,我发现目前还没有一种实现方法。meteor的员工正在研究它,如果你有解决方案,他们会接受拉取请求。我得出的结论是使用Vagrant和virtualbox为meteor开发建立一个ubuntu虚拟机。你可以找到相关信息在这个站点:关于如何安装虚拟机以及如何使用meteor。这应该不会太难-你只需要确保
meteor.bat
文件在你的可执行文件中。如果已经存在,请从bash控制台检查echo$PATH
对我来说,meteor 0.7.0.1-win安装程序会自动将meteor的文件夹添加到路径中。但是,您可以通过以下方式手动添加:
export PATH=$PATH:/path/to/user/folder/AppData/Local/.meteor
(在CygWin上,我的用户文件夹位于/cygdrive/c/Users/adam
——我不确定git bash上的等效路径是什么)
如果愿意,请将该行附加到~/.profile
以确保在控制台打开时meteor被添加到路径中
最后,在Windows上,可执行文件是meteor.bat
。我创建了一个指向文件名meteor
的符号链接,这样我就不必键入。bat
:
cd /path/to/user/folder/AppData/Local/.meteor
ln -s meteor.bat meteor.
请看一下这个问题
我建议创建一个简单的包装器脚本或别名,用原始参数调用LaunchMeteor.exe。我有一个完美的答案,因为我自己刚刚解决了这个问题 首先,确保meteor在默认windows命令提示符下工作。接下来打开git bash并检查以下命令是否工作:
cmd//c meteor
这将运行meteor命令,就像您在命令提示符中一样
下一步是在GitBash中设置别名,这样就不必每次都键入别名
打开git bash并输入以下内容:
vim ~/.bashrc
alias meteor="cmd //c meteor"
source ~/.bashrc
#!/bin/sh
cmd //c "$0.bat" "$@"
这将在VIM中打开/创建bashrc文件,按i键插入并键入以下内容:
vim ~/.bashrc
alias meteor="cmd //c meteor"
source ~/.bashrc
#!/bin/sh
cmd //c "$0.bat" "$@"
先按Esc键,然后按“:”键,保存并退出vim。现在您应该能够在vim中输入命令。键入“wq”,然后按enter键,这将写入.bashrc文件并退出vim
差不多了!现在您又回到git bash中了,只需输入以下内容来指向您的.bashrc文件:
vim ~/.bashrc
alias meteor="cmd //c meteor"
source ~/.bashrc
#!/bin/sh
cmd //c "$0.bat" "$@"
现在,您可以直接从git bash运行meteor命令了!希望有帮助!下面是修复方法:
问题是由于.bat文件未被正确处理
明
转到此目录-C:\Users[您的用户名]\AppData\Local\.meteor
您应该会在那里看到meteor.bat文件。创建一个名为“meteor”的新文件(不带任何扩展名和“”)。用记事本打开它并粘贴以下内容:
vim ~/.bashrc
alias meteor="cmd //c meteor"
source ~/.bashrc
#!/bin/sh
cmd //c "$0.bat" "$@"
保存文件,现在运行GitBash。您应该能够在GitBash中使用meteor命令
细节
要从MinGW的MSYS shell运行*.bat
命令,必须将执行重定向到cmd.exe
,因此:
cmd //c foo.bat [args ...]
#!/bin/sh
cmd //c "$0.bat" "$@"
foo.bat
命令文件必须位于$PATH
内的目录中(或者必须使用斜杠而不是反斜杠指定完整路径名,除非每个路径名分隔符使用两个斜杠)。此外,请注意双斜杠以通知cmd.exe
您正在使用其/C
选项,(因为它不接受MSYS shell首选的-c
格式
如果您想使foo.bat
文件直接从MSYS shell执行,您可以在其旁边创建一个名为foo
的两行Bourne shell包装脚本(与foo.bat
位于同一目录中),因此:
(因此,在您的例子中,您需要在meteor.bat
旁边创建脚本文件meteor
)
事实上,由于此包装器脚本是完全通用的,只要您的文件系统支持硬文件链接(就像NTFS对单个磁盘分区上的文件所做的那样),您就可以创建一个包装器脚本,并将其链接到您希望以这种方式调用的任意多个命令文件名;(提示:使用MSYSln
命令链接文件)
归功于:Keith Marshall on SO和rakibul在Meteor论坛上这对我来说非常有效。除了我简单地打开了。bashrc使用Sublimitext而不是vim。但这毕竟只是一个偏好。谢谢!没问题,只是想分享一下,因为当我遇到问题时,我在任何地方都找不到解决方案!为我工作!但我不得不放弃o
source~/.bashrc
而不是source.bashrc
您好,谢谢您指出这一点。您是对的,因为我假设您已经在终端的主目录中,因此我省略了~/.bashrc将修改我的答案。这应该标记为答案,因为它解决了问题(尽管vim有点分散注意力)我在Windows10上尝试过这个(创建了新的meteor
文件),GitBash仍然说“meteor:commandnotfound”"。它安装在标准Windows命令行上,但与我用Git Bash开发的OP一样。这可能与此有关:当我打开Windows命令行时,它会在C:/Users/MyName
中打开,而不是在C://
@YamiMedina中打开,而不实际对您的框执行teamviewer,我无法解释为什么它不适用于您。如果您如果您的情况有任何更新,或者找到了修复方法,请在此处发布。