Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8 如何在meteor版本0.7.0.1-win2中使用gitbash代替windows cmd.exe_Windows 8_Meteor - Fatal编程技术网

Windows 8 如何在meteor版本0.7.0.1-win2中使用gitbash代替windows cmd.exe

Windows 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的员工正在研究它,如果你有解决方案,他们会接受拉取请求

我正在开始使用Meteorjs。我是windows用户,因此下载了windows installer软件包0.7.0.1-win2版。我使用gitbash作为命令行界面,无法让它识别meteor。我得到错误“sh.exe”:meteor:command not found“。它在windows命令行中运行良好,但我更喜欢gitbash


如何让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对单个磁盘分区上的文件所做的那样),您就可以创建一个包装器脚本,并将其链接到您希望以这种方式调用的任意多个命令文件名;(提示:使用MSYS
ln
命令链接文件)


归功于: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,我无法解释为什么它不适用于您。如果您如果您的情况有任何更新,或者找到了修复方法,请在此处发布。