Я пытаюсь запустить Cygwin версию ruby.exe из приложения .NET, но я застрял.Выполнение процесса Cygwin из .NET?
c:\>"c:\cygwin\bin\ruby.exe" c:\test\ruby.rb
/usr/bin/ruby: no such file to load -- ubygems (LoadError)
Как вы видите, Ruby не может найти библиотеки, потому что он ищет некоторые пути в стиле Linux.
Очевидно, когда я запускаю ruby.exe из .NET, так как он не может найти библиотеки, он терпит неудачу, как указано выше.
Если я не загружать любую библиотеку она отлично работает:
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 среде а затем выполнить рубин в этой среде?
- Я не могу использовать Windows Ruby, мне нужно cygwin ruby.
- Я знаю о потенциальном использовании интерактивного вождения «bash», но это звучит грязно, если только не есть хороший способ сделать это.
пытался это одному точно такая же проблема , давая эту ошибку: rb /usr/bin/ruby: нет такого файла для загрузки - ubygems (LoadError) –
И если вы введете ту же самую команду (материал после -c) из интерактивной оболочки bash, которую вы получите. .? –
действительно довольно странно, если я не запускаю cygwin из оболочки cygwin, это не сработает, даже если я сделаю «bash -login -i» –