我在Windows gem
文件中调用.cmd
命令,但在第一个命令后退出。是什么给了什么?
gem sources --add http://gems.github.com
gem install haml
答案 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