在Windows上的轨道 - 安装问题
我想在Windows上安装红宝石,并有问题。当我开始出现错误时,我已经到了这个地步,而且对于PHP开发Web应用程序而言,我完全是新手。帮助赞赏!在Windows上的轨道 - 安装问题
EDIT我在这里以下的指令提供用于瓦帕:
http://www.alexbernard.fr/fichiers/blog/Installer-Ruby-On-Rails-sur-un-Wamp-Server.pdf
./gem install rails --include-dependencies
输出:
INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
C:/wamp/ruby/bin/ruby.exe extconf.rb
creating Makefile
make
generating generator-x64-mingw32.def
compiling generator.c
make: x86_64-w64-mingw32-gcc: Command not found
make: *** [generator.o] Error 127
Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/2.0.0/gems/json-1.8.0 for inspection.
Results logged to C:/wamp/ruby/lib/ruby/gems/2.0.0/gems/json-1.8.0/ext/json/ext/generator/gem_make.out
从输出如上所示,我假定:
- 安装了Ruby 2.0.0的x64(64位)
- 安装从RubyInstaller页
现在有些的devkit,作为解释here,对于64位Ruby中,你需要64位的devkit。
从输出错误:
make: x86_64-w64-mingw32-gcc: Command not found
很显然你没有安装正确的devkit。
请删除安装的DevKit,下载正确的(如上面的链接和RubyInstaller downloads page所示)并重新安装。
您将需要使用ruby dk.rb install --force
(请注意--force
选项)来覆盖以前的DevKit安装。
作为用于弃用误差,--include-dependencies
不再需要。我建议您使用现代Ruby/Rails指南作为安装参考。
是否有可能每个站点都有两个DevKit安装(32位和64位)?我安装了32位和64位Ruby,我可以在它们之间进行测试。但我只能得到一个安装编译好的宝石 - 我最后一次安装了匹配的DevKit。 – thomthom
@thomthom例如。安装32位Ruby到'C:\ Ruby200'和64位到'C:\ Ruby200-x64',然后以类似的方式放置DevKit:'C:\ DevKit \ 4.7.2-32'和'C:\ DevKit \ 4.7。 2-64',编辑每一个的config.yml指向右边的Ruby安装。 –
这就是我所做的。嗯......如果问题仍然存在,我会再次尝试新鲜并在GitHub上提出问题。 – thomthom
你可以去安装Rails一气呵成所有的依赖并不进入这些问题的RailsInstaller方式。
你知道这是怎么回事吗? – carbide20
我不确定,但有可能你能够使用phusion乘客部署到Apache。 –
对我来说,问题是DevKit二进制文件没有被添加到PATH中。确保(DEVKIT_FOLDER)\ mingw \ bin在路径上。
因为我读了这个答案有固定我的问题的希望,并发现它并没有帮助,这里是我如何解决它:
-
你的错误是:
make: x86_64-w64-mingw32-gcc: Command not found
-
错误意味着您的PC上的you don't have access to the gcc/gc++
compiler。
因此,您应该找到或下载编译器的一个版本到您的系统。我发现installing the build tools located here解决了这个问题。
您只需要下载这些工具,然后将它们添加到PATH VAR:set PATH=C:/path/to/your/ming64/location/;%PATH%;
这应该建立它。
一个告诫 - 你是否有一个正确的依赖关系的构建发生是另一个问题完全。
该exe文件位于rubydevkit \ mingw \ bin中。只需将其添加到您的路径中,json即可构建。
使用带有wamp的滑轨是一个错误。如果你正在开发,你应该使用内置的webrick或类似的。如果你在做生产,你应该使用linux。 – pguardiario