【发布时间】:2009-02-27 16:52:13
【问题描述】:
我正在尝试从 .NET 应用程序启动 Cygwin 版本的 ruby.exe,但我被卡住了。
c:\>"c:\cygwin\bin\ruby.exe" c:\test\ruby.rb
/usr/bin/ruby: no such file to load -- ubygems (LoadError)
如您所见,Ruby 无法找到库,因为它正在寻找一些 Linux 风格的路径。
显然,当我从 .NET 运行 ruby.exe 时,因为它找不到库,所以它会像上面一样失败。
如果我不加载任何库,它可以正常工作:
c:\>"c:\cygwin\bin\ruby.exe" -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]
最初 cygwin 以这个 cygwin.bat 开头
chdir C:\cygwin\bin
bash --login -i
如何让 .NET 先进入 cygwin 环境,然后在该环境中执行 ruby?
- 我不能使用 Windows Ruby,我需要 cygwin ruby。
- 我知道交互式驱动“bash”的潜在用途,但这听起来很脏,除非有很好的方法。
【问题讨论】:
标签: c# .net ruby process cygwin