我刚刚在 Windows 8 上构建和安装了最新的 Ruby 版本 2.0.0-p247。(注意:我还使用预构建的 RubyInstaller 进行了测试,结果相同)
尝试从命令行执行一个简单的 Hello World 示例会产生两种不同的结果,具体取决于 ruby 是从 Powershell 启动还是从 cmd 启动。
Powershell:
.\ruby -e 'puts "Hello, World!"' # -e:1: syntax error, unexpected end-of-input
cmd:
.\ruby -e 'puts "Hello, World!"' # Hello, World!
任何想法为什么 ruby 在 Powershell 环境中失败?
注意:Windows 8 包括 Powershell 3.0(尚未使用 1.0 或 2.0 进行测试)