新手问题 安装 Rails,各种不成功啊·求帮助!

gzh8579 · 2014年02月27日 · 最后由 444137051 回复于 2017年02月07日 · 10058 次阅读

Rails 安装了好久,一直没成功 gem install rails 下载下来 gem 也不行~ 真的无助了~。。都不知道那种方法能安装了~ 各位有没有好的教程!

请详细说明为什么没成功... 是键盘没电鼠标跳帧还是终端字体选择的不够霸气...

你根据这个安装,更换源地址,可能使网络问题 http://ruby-china.org/wiki/rvm-guide

你应该说清楚你的系统环境,然后描述一些出错信息啊。另外社区的 wiki 也是方便你安装环境的。

感谢四位,我是 winxp 下,cmd 命令安装,请帮忙看下! #4 楼 @Martin91 #3 楼 @floger #1 楼 @leozwa #2 楼 @longfellow

cmd 命令下的错误信息: C:\Documents and Settings\Administrator>gem install rails Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem native extension.

C:/Ruby192/bin/ruby.exe extconf.rb checking for libkern/OSAtomic.h... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=C:/Ruby192/bin/ruby --with-atomic_reference-dir --without-atomic_reference-dir --with-atomic_reference-include --without-atomic_reference-include=${atomic_reference-dir}/include --with-atomic_reference-lib --without-atomic_reference-lib=${atomic_reference-dir}/lib C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:368:in try_do': The complier failed to genera te an executable file. (RuntimeError) You have to install development tools first. from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:452:intry_cpp' from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:834:in block in have_header' from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:693:inblock in checking_for' from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in block (2 levels) in postp one' from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:inopen' from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in block in postpone' from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:inopen' from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:276:in postpone' from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:692:inchecking_for' from C:/Ruby192/lib/ruby/1.9.1/mkmf.rb:833:in have_header' from extconf.rb:17:in'

extconf failed, exit code 1

Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/atomic-1. 1.15 for inspection. Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/extensions/x86-mingw32/1.9.1/at omic-1.1.15/gem_make.out

You have to install development tools first. 为何不试试 http://railsinstaller.org/en

@gzh8579 在 win 下,推荐 ls 的安装包

try Mac OS X

#8 楼 @swordray #9 楼 @heliang7 没有苹果电脑啊~只是平板的路过啊·

#7 楼 @floger 能说详细点吗?谢谢·

#10 楼 @gzh8579 初学,最好不用 windows。按个 ubuntu 的虚拟机就行了。

#12 楼 @heliang7 linux 不太熟悉~

安装 Ruby

  • Windows
    Windows 下最方便的安装方式,无非就是Rails Installer了。 如同一般的应用程序,Rails Installer 只需要轻点“下一步”就可以完成安装。

安装 Rails

#添加/删除Gem源
$ gem source -a http://ruby.taobao.org
$ gem source -r https://rubygems.org/
#安装Rails
$ gem install rails

确认安装

$ ruby -v #查看已经安装的Ruby版本
$ rails -v #查看已经安装的Rails版本

@gzh8579 http://railsinstaller.org/en 去这里下载一键安装包,包括了 rails。

#14 楼 @zhbinx 删除不了https://rubygems.org/~,不知道什么原因

#13 楼 @gzh8579 折腾 windows,其实最后花的时间更多。

#18 楼 @heliang7 好的,感谢,我会考虑的·

#10 楼 @gzh8579 Mac Mini $4000,黑 Mac $1000 要致富,先修路

推荐 vagrant 虚拟机。

#23 楼 @gzh8579 没 vagrant+virtualbox 方便。这个搭好了,要是换机器了,很方便打包到其它环境继续用。

装好 vagrant 和 virtualbox

把 virtualbox 安装目录加到系统 PATH

vagrant box add precise64 http://files.vagrantup.com/precise64.box

vagrant init precise64 初始化生成配置文件到目录

vagrant up 启动

vagrant suspend 休眠

vagrant halt 关机

vagrant package 打包

SSH 端口默认本地 2222

根据@zhbinx 的做法,改变源地址

#25 楼 @gzh8579 查一下 vagrant 吧,vagrant 超级方便。而且不用在 Windows 上浪费时间。

一看 windows,果断呵呵呵

windows 请使用 railsinstaller。。。曾经就用的这个,,一个 exe 文件,搞起来爽啊

#30 楼 @small_fish__ 已经用过了,已经安装成功了,不知道后续会不会出问题·

@gzh8579 不用听楼上那些让你换系统之类的,出现这个问题是因为你没配置 DevKit 而已

#30 楼 @small_fish__ 请问你建程序的编辑工具用哪个?

#32 楼 @ywjno 我已经安装 Devkit 了,可还是不行~

#34 楼 @gzh8579 你还是用 1.9.2 的 ruby 吧,装个 1.9.3 的再试试咯

你需要免费的 Linux 操作系统,Windows 下是浪费时间,你看本站的 wiki 都写了的。

#35 楼 @ywjno 我使用了那个 ruby installer 了~

#36 楼 @chiangdi 大众的选择啊~感谢·

https://codenvy.com/ 你可以试试这个。

打开 cmd,然后format C:/u,一切烦恼都没有了。

@Rei (⊙o⊙)…这个真的是解决办法,小时候学习游泳就是被教练直接给扔进水里的,至今记忆犹新。 @gzh8579 纯属玩笑,请不要模仿。用 USBInstaller 装个 Ubuntu 吧,直接双系统还算很好用的。

其实 railsinstaller 体验还是不错的啊,当然最好是别用 win 搞 ror 了,折腾

找麻烦。。

楼主用 Windows,后续还会遇到很多开发方面的问题,整个 Ruby 的生态环境都是在 UNIX/Linux 上的,如果有钱,买台 Mac 绝对值,如果想成本第一点,找任何 PC 机装个 Linux 就行。

Linux 没有你想得那么难,至少比 Ruby 还简单,你学得会 Ruby,自然学得会 Linux。

我怎么觉得应该说 rails 的生态系统是在 UNIX/Linux 上呢,ruby 对 windows 还是很 nice 的

#40 楼 @tianchaos 我知道啥意思!

就是一开发环境没那么困难的,我刚刚在 win 下改了个 bug 然后推送部署到公司服务器上去了

安装环境 win 7 64bit 使用 railsinstaller 一键安装之后, gem-v 和 ruby -v 正常。 gem list 能看到 rails,看不到 devkit,然后 rails -v 和 devkit -v 都提示没有这命令。 在 railsinstaller 文件下有 devklit 文件夹。

有人遇到类似的问题吗?

编辑 RailsInstaller\Ruby2.3.0\bin\rails.bat 替换为: @ECHO OFF

IF NOT "%~f0" == "~f0" GOTO :WinNT

ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.

GOTO :EOF

:WinNT

@"%~dp0ruby.exe" "%~dpn0" %*

需要 登录 后方可回复, 如果你还没有账号请 注册新账号