Ruby on rails 如何在Cygwin中使用rails

Ruby on rails 如何在Cygwin中使用rails,ruby-on-rails,cygwin,Ruby On Rails,Cygwin,我已经使用rubystack安装了rails并设置了env path,所以我可以在cmd中使用它。当我尝试将它与cygwin一起使用时,我不工作(它不应该工作),如何使此rails在windows和cygwin env上都工作,或者我必须单独安装它。如果您只是想安装以便在cmd中使用它,那么您可以不必使用cygwin来完成此操作。您可以在windows中下载并安装ruby和rubygems,然后使用rubygems安装rails和您需要的任何其他gems。然后,您只需正确设置路径以包含ruby安

我已经使用rubystack安装了rails并设置了env path,所以我可以在cmd中使用它。当我尝试将它与cygwin一起使用时,我不工作(它不应该工作),如何使此rails在windows和cygwin env上都工作,或者我必须单独安装它。

如果您只是想安装以便在cmd中使用它,那么您可以不必使用cygwin来完成此操作。您可以在windows中下载并安装ruby和rubygems,然后使用rubygems安装rails和您需要的任何其他gems。然后,您只需正确设置路径以包含ruby安装的bin目录,就可以在windows中使用ruby from cmd。我知道这并不能直接回答您的问题,但如果您只是在cmd中查找rails,我希望这会有所帮助。

请访问此网站:


但是,如果您有其他问题,请留下评论,我们将进行查看。

更新:我发现两个项目修复了我在下面概述的问题。

首先

  • 运行Cygwin的setup.exe并搜索“make”
  • 等待搜索结果
  • 安装出现的所有项目(您可以通过单击“树”顶部附近的按钮来完成此操作)
其次

  • 运行Cygwin的setup.exe并安装rebase包
  • 使用Windows命令行(是的,必须是Windows命令行而不是cygwin!),运行
    \cygwin\bin\ash
  • 在ash提示符下,运行
    /bin/rebaseal
重新启动Windows。运行cygwin。运行:
gem安装rails


我已经通过cygwin安装文件安装了Ruby。我还安装了“make”、“sqlite”和“openssl/openssh”

然后,通过从网站下载cd到/cygwin/bin/,然后下载到临时目录,然后运行ruby setup.rb,我成功地安装了Gems

这一切都安装得很好

现在我运行
gem安装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

谢谢,但我希望它能在cygwin中运行,因为e-text不会从他们的网站上运行它(如果我没有弄错的话)。现在我无法在e-texteditor中使用大多数rail包,因此我需要一个解决方案。您是否在Cygwin中使用gem命令?