Как использовать рельсы в Cygwin - PullRequest
0 голосов
/ 27 октября 2009

Я установил рельсы с использованием rubystack и установил путь env, чтобы я мог использовать его в cmd. Когда я пытаюсь использовать его с cygwin, я не работаю (это не должно), как заставить эти рельсы работать как на windows, так и на cygwin env, или мне приходится устанавливать его отдельно.

Ответы [ 3 ]

0 голосов
/ 28 октября 2009

Пожалуйста, посетите этот сайт:

http://www.pluitsolutions.com/2006/03/30/install-ruby-on-rails-ror-on-cygwin

Однако, если у вас есть другая проблема, оставьте комментарий, и мы посмотрим.

0 голосов
/ 13 сентября 2011

Обновление: я нашел два элемента, которые исправили проблему, которую я обрисовал в общих чертах ниже.

Во-первых

  • Запустите Cygwin's setup.exe и найдите «make»
  • Ждать результатов поиска
  • Установите все элементы, которые появляются (вы можете сделать это, нажав возле верхней части «дерева»)

Во-вторых

  • Запустите Cygwin's setup.exe и установите пакет rebase.
  • Используя строку cmd для Windows (да, это должна быть строка cmd для Windows, а не cygwin!), Запустите \cygwin\bin\ash
  • В приглашении пепла введите /bin/rebaseall

Перезагрузите Windows. Запустите Cygwin. Прогон: gem install rails


Я установил Ruby через установочный файл cygwin. Я также установил "make", "sqlite" и "openssl / openssh".

Затем я успешно установил Gems, скачав с веб-сайта, перейдя в / cygwin / bin /, затем в временный каталог и запустив ruby ​​setup.rb.

Это все отлично установлено.

Теперь я бегу gem install rails. Это не дает следующую ошибку. Я не могу найти больше информации об этом. Любая помощь высоко ценится.

gem install rails
cygwin warning:
  MS-DOS style path detected: C:\ProgramData/gemrc
  Preferred POSIX equivalent is: /cygdrive/c/ProgramData/gemrc
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Building native extensions.  This could take a while...
      0 [main] ruby 524 C:\cygwin\bin\ruby.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\ruby\1.8\i386-cygwin\etc.so to same address as parent: 0x230000 != 0x330000
      0 [main] ruby 524 C:\cygwin\bin\ruby.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\ruby\1.8\i386-cygwin\etc.so to same address as parent: 0x230000 != 0x330000
Stack trace:
Frame     Function  Args
023FAEF8  6102796B  (023FAEF8, 00000000, 00000000, 00000000)
      1 [main] ruby 2736 fork: child 524 - died waiting for dll loading, errno 11
023FC218  61004F1B  (611A7FAC, 61243684, 00230000, 00330000)
End of stack trace
      1 [main] ruby 2736 fork: child 524 - died waiting for dll loading, errno 11
1049214 [main] ruby 6948 C:\cygwin\bin\ruby.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\ruby\1.8\i386-cygwin\etc.so to same address as parent: 0x230000 != 0x3D0000
1049214 [main] ruby 6948 C:\cygwin\bin\ruby.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\ruby\1.8\i386-cygwin\etc.so to same address as parent: 0x230000 != 0x3D0000
Stack trace:
Frame     Function  Args
023FAEF8  6102796B  (023FAEF8, 00000000, 00000000, 00000000)
023FB1E8  6102796B  (6117EC60, 00008000, 00000000, 61180977)
023FC218  61004F1B  (611A7FAC, 61243684, 001055653 [main] ruby 2736 fork: child 6948 - died waiting for dll loading, errno 11
230000, 003D0000)
End of stack trace
1055653 [main] ruby 2736 fork: child 6948 - died waiting for dll loading, errno 11
2095819 [main] ruby 6924 C:\cygwin\bin\ruby.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\ruby\1.8\i386-cygwin\etc.so to same address as parent: 0x230000 != 0x360000
2095819 [main] ruby 6924 C:\cygwin\bin\ruby.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\ruby\1.8\i386-cygwin\etc.so to same address as parent: 0x230000 != 0x360000
Stack trace:
Frame     Function  Args
023FAEF8  6102796B  (023FAEF8, 00000000, 00000000, 00000000)
023FB1E8  6102796B  (6117EC60, 00008000, 00000000, 61180977)
023FC218  61004F1B  (611A7FAC, 61243684, 00230000, 00360000)2103039 [main] ruby 2736 fork: child 6924 - died waiting for dll loading, errno
11

End of stack trace
2103039 [main] ruby 2736 fork: child 6924 - died waiting for dll loading, errno 11
ERROR:  Error installing rails:
        ERROR: Failed to build gem native extension.

        /usr/bin/ruby.exe extconf.rb
creating Makefile

make
gcc -I. -I/usr/lib/ruby/1.8/i386-cygwin -I/usr/lib/ruby/1.8/i386-cygwin -I.   -g -O2    -c bcrypt_ext.c
make: gcc: Command not found
make: *** [bcrypt_ext.o] Error 127


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out

Для вашего сведения ниже представлены мои версии для ruby ​​и gem:

$ ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]

$ gem -v
1.8.10
0 голосов
/ 27 октября 2009

Если вы просто хотите установить и использовать его в cmd, то вы можете сделать это без использования Cygwin. Вы можете скачать и установить ruby ​​и rubygems в Windows, а затем использовать rubygems для установки рельсов и любых других драгоценных камней, которые вам нужны. Затем вам просто нужно правильно указать путь для включения каталога bin установки ruby, и вы сможете использовать ruby ​​из cmd в windows. Это не дает прямого ответа на ваши вопросы, которые я знаю, но если вы просто ищете рельсы в cmd, я надеюсь, что это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...