为什么在第一次调用后从cmd文件中调用gem.bat?

时间:2011-02-02 03:42:10

标签: ruby windows cmd gem

我在Windows gem文件中调用.cmd命令,但在第一个命令后退出。是什么给了什么?

gem sources --add http://gems.github.com 
gem install haml

2 个答案:

答案 0 :(得分:5)

gem命令实际上是PATH中的批处理文件。例如,C:\Ruby192\bin\gem.bat。从批处理/ cmd文件中调用这样的批处理文件会自动退出调用批处理文件末尾的整个会话。有一个特殊命令可返回调用批处理/ cmd文件。在每次调用另一个批处理文件之前使用CALL命令。

CALL gem sources --add http://gems.github.com
CALL gem install haml

答案 1 :(得分:2)

我通过gem调用第一个cmd.exe命令解决了这个问题,但我仍然希望听到有关正在发生的事情的解释。

cmd.exe /c gem sources --add http://gems.github.com   
gem install haml