论坛首页 编程语言技术论坛

在windowsXp上安装ruby on rails的sqlite3-ruby的问题解决

浏览 7891 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-08   最后修改:2008-11-15

今天晚上按照书上的步骤一步一步的完成了ruby和rails的安装,但是在做例子的时候,到了 rake db:migrate 时候总是报错,好像是没有安装一个叫sqlite3的东西,赶快百度了一下,用命令 gem install sqlite3-ruby安装,还是报错,就像下面的这样,nmake那块可能报的是中文的错(视你用的什么xp了)

C:\>gem install sqlite3-ruby
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
        ERROR: Failed to build gem native extension.

c:/ruby/bin/ruby.exe extconf.rb install sqlite3-ruby
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no

nmake
'nmake' is not recognized as an internal or external command,
operable program or batch file.


Gem files will remain installed in
c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1
.2.4 for inspection.
Results logged to
c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_
api/gem_make.out

最后还是在google中找到了正确答案,为了给大家节省点力气,我就不贴英文网站的地址了(因为是好几个网站的综合意见),就请你按照我说的方法去做,应该就能解决问题了。

首先下载附件中的rar包,包里一共有6个文件,将它们全部解压缩到你ruby的bin目录中,假设你的ruby安装在了c盘

那么这个目录就应该是 c:\ruby\bin

接下来 开始->运行->CMD

在命令提示符里面敲 gem  install -l c:\ruby\bin\sqlite3-ruby-1.2.3-mswin32.gem 回车

看到下面的提示

C:\>gem install -l c:\ruby\bin\sqlite3-ruby-1.2.3-mswin32.gem
Successfully installed sqlite3-ruby-1.2.3-x86-mswin32
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.3-x86-mswin32...
Installing RDoc documentation for sqlite3-ruby-1.2.3-x86-mswin32...

说明你安装成功了

 

   发表时间:2008-11-12  
没有早点看到你的贴,我昨天也重蹈你的覆辙了
0 请登录后投票
   发表时间:2008-11-12  
mlzboy 写道
没有早点看到你的贴,我昨天也重蹈你的覆辙了

我也是摸索着来的,呵呵
后来从网上发现,有更简单的方法
ror有一个整合起来的安装包
InstantRails-2.0-win.zip
有这个,上面那些问题都不存在,呵呵
但是用one click ruby安装的就会遇到那些问题
0 请登录后投票
   发表时间:2008-11-12  
没这么复杂吧
sqlite3-ruby最新版不支持windows,装个老版本的就行了
gem install sqlite3-ruby --version 1.2.3
0 请登录后投票
   发表时间:2008-11-14  
nan1nan1 写道
没这么复杂吧
sqlite3-ruby最新版不支持windows,装个老版本的就行了
gem install sqlite3-ruby --version 1.2.3

是啊,解决的方法就是安装1.2.3这个版本,呵呵
0 请登录后投票
   发表时间:2008-12-03  
搞了一下午,哎。早点看见这个帖子就好了
0 请登录后投票
   发表时间:2008-12-13  
哎~太谢谢你了,我弄了一天了,看了你这篇之后终于好了,O(∩_∩)O哈哈~

随便问一下,换MySQL要怎么样啊?

Windows XP + rails2.2.2 + one click ruby
0 请登录后投票
   发表时间:2009-01-07  
83858783 写道

哎~太谢谢你了,我弄了一天了,看了你这篇之后终于好了,O(∩_∩)O哈哈~ 随便问一下,换MySQL要怎么样啊? Windows XP + rails2.2.2 + one click ruby

弄好了就好,替你高兴,呵呵
0 请登录后投票
   发表时间:2009-01-07  
nmake是microsoft compiler的make吧。

沒有sqlite 3的source,亦不行。
0 请登录后投票
   发表时间:2009-01-07  
83858783 写道
哎~太谢谢你了,我弄了一天了,看了你这篇之后终于好了,O(∩_∩)O哈哈~

随便问一下,换MySQL要怎么样啊?

Windows XP + rails2.2.2 + one click ruby


用mysql很简单的,在使用rails生成项目时加一个 -d mysql的参数就好了
想这样
rails mytest -d mysql

然后在config目录里找到database.yml修改里面的数据库名称和用户的相关定义,你就可以用了,很简单吧
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics