我想從.NET應用程序啓動Cygwin版本的ruby.exe,但我卡住了。從.NET執行Cygwin進程?
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」的潛在用法,但聽起來很髒,除非有很好的方法。
嘗試這一個完全相同的問題。給出這個錯誤:rb /usr/bin/ruby:no such file to load - ubygems(LoadError) – 2009-02-27 17:59:57