本人rails新手,然后因为种种原因,打算深入学习rails,但是在自己的笔记本上搭建rails环境总是出现问题,弄了好久,也没有解决,无奈过来,希望有人帮忙。。。
我先是在windows上搭环境,用的是railsinstaller,本以为装好就可以了,可是运行bundle时,总有一个什么json1.6.4什么什么的错误,重装后错误变成了找不到make命令,网上说要devkit,可是我装了啊,也没有。后来无可奈何,我决定用linux。
因为我不会linux,所以我选择了一个简单安装的linux,,就是雨林木风的那个linux,叫YLMF OS。。。
我想应该没问题把,然后我在它的软件中心,安装了ruby1.9.2和ruby-dev1.9.2。之后呢,我安装的rubygems,然后升级了gems到最新版,一切很顺利,可以在我运行 sudo gem install rails时,问题出现了。
错误如下:(可能有点长)
sudo gem install rails
Password:
Fetching: activesupport-3.2.0.gem (100%)
Fetching: activemodel-3.2.0.gem (100%)
Fetching: journey-1.0.0.gem (100%)
Fetching: sprockets-2.1.2.gem (100%)
Fetching: actionpack-3.2.0.gem (100%)
Fetching: activerecord-3.2.0.gem (100%)
Fetching: activeresource-3.2.0.gem (100%)
Fetching: actionmailer-3.2.0.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
creating Makefile
make
gcc -I. -I/usr/include/ruby-1.9.1/i686-linux -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -D_FILE_OFFSET_BITS=64 -fPIC -march=i686 -mtune=i686 -O3 -pipe -fPIC -Wall -o parser.o -c parser.c
在包含自 parser.rl:1 的文件中:
../fbuffer/fbuffer.h:5:20: 错误:assert.h:没有那个文件或目录
在包含自 /usr/include/ruby-1.9.1/ruby.h:32 的文件中,
从 ../fbuffer/fbuffer.h:6,
从 parser.rl:1:
/usr/include/ruby-1.9.1/ruby/ruby.h:50:21: 错误:stdlib.h:没有那个文件或目录
/usr/include/ruby-1.9.1/ruby/ruby.h:54:21: 错误:string.h:没有那个文件或目录
/usr/include/ruby-1.9.1/ruby/ruby.h:64:21: 错误:stdint.h:没有那个文件或目录
/usr/include/ruby-1.9.1/ruby/ruby.h:67:23: 错误:inttypes.h:没有那个文件或目录
/usr/include/ruby-1.9.1/ruby/ruby.h:72:19: 错误:stdio.h:没有那个文件或目录
/usr/include/ruby-1.9.1/ruby/ruby.h:77:20: 错误:alloca.h:没有那个文件或目录
在包含自 /usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include-fixed/syslimits.h:7 的文件中,
从 /usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include-fixed/limits.h:11,
从 /usr/include/ruby-1.9.1/ruby/ruby.h:176,
从 /usr/include/ruby-1.9.1/ruby.h:32,
从 ../fbuffer/fbuffer.h:6,
从 parser.rl:1:
/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include-fixed/limits.h:122:61: 错误:limits.h:没有那个文件或目录
在包含自 /usr/include/ruby-1.9.1/ruby/ruby.h:1326 的文件中,
从 /usr/include/ruby-1.9.1/ruby.h:32,
从 ../fbuffer/fbuffer.h:6,
从 parser.rl:1:
/usr/include/ruby-1.9.1/ruby/missing.h:22:24: 错误:sys/time.h:没有那个文件或目录
/usr/include/ruby-1.9.1/ruby/missing.h:31:25: 错误:sys/types.h:没有那个文件或目录
In file included from /usr/include/ruby-1.9.1/ruby/intern.h:29,
from /usr/include/ruby-1.9.1/ruby/ruby.h:1327,
from /usr/include/ruby-1.9.1/ruby.h:32,
from ../fbuffer/fbuffer.h:6,
from parser.rl:1:
/usr/include/ruby-1.9.1/ruby/st.h:122: 错误:expected declaration specifiers or ‘...’ before ‘uint32_t’
In file included from /usr/include/ruby-1.9.1/ruby/ruby.h:1327,
from /usr/include/ruby-1.9.1/ruby.h:32,
from ../fbuffer/fbuffer.h:6,
from parser.rl:1:
/usr/include/ruby-1.9.1/ruby/intern.h:249: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rb_fdset_t’
/usr/include/ruby-1.9.1/ruby/intern.h:339: 错误:expected declaration specifiers or ‘...’ before ‘fd_set’
/usr/include/ruby-1.9.1/ruby/intern.h:339: 错误:expected declaration specifiers or ‘...’ before ‘fd_set’
/usr/include/ruby-1.9.1/ruby/intern.h:339: 错误:expected declaration specifiers or ‘...’ before ‘fd_set’
/usr/include/ruby-1.9.1/ruby/intern.h:339: 警告:‘struct timeval’在形参表内部声明
/usr/include/ruby-1.9.1/ruby/intern.h:339: 警告:它的作用域仅限于此定义或声明,这可能并不是您想要的
/usr/include/ruby-1.9.1/ruby/intern.h:340: 错误:expected declaration specifiers or ‘...’ before ‘rb_fdset_t’
/usr/include/ruby-1.9.1/ruby/intern.h:340: 错误:expected declaration specifiers or ‘...’ before ‘rb_fdset_t’
/usr/include/ruby-1.9.1/ruby/intern.h:340: 错误:expected declaration specifiers or ‘...’ before ‘rb_fdset_t’
/usr/include/ruby-1.9.1/ruby/intern.h:340: 警告:‘struct timeval’在形参表内部声明
/usr/include/ruby-1.9.1/ruby/intern.h:341: 警告:‘struct timeval’在形参表内部声明
/usr/include/ruby-1.9.1/ruby/intern.h:508: 错误:expected declaration specifiers or ‘...’ before ‘pid_t’
/usr/include/ruby-1.9.1/ruby/intern.h:526: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rb_fork’
/usr/include/ruby-1.9.1/ruby/intern.h:527: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rb_fork_err’
/usr/include/ruby-1.9.1/ruby/intern.h:529: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rb_waitpid’
/usr/include/ruby-1.9.1/ruby/intern.h:530: 错误:expected ‘)’ before ‘pid’
/usr/include/ruby-1.9.1/ruby/intern.h:531: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rb_spawn’
/usr/include/ruby-1.9.1/ruby/intern.h:532: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rb_spawn_err’
/usr/include/ruby-1.9.1/ruby/intern.h:534: 错误:expected ‘)’ before ‘pid’
/usr/include/ruby-1.9.1/ruby/intern.h:650: 错误:expected declaration specifiers or ‘...’ before ‘uint32_t’
/usr/include/ruby-1.9.1/ruby/intern.h:774: 错误:expected ‘)’ before ‘long’
/usr/include/ruby-1.9.1/ruby/intern.h:775: 错误:expected ‘)’ before ‘long’
In file included from parser.rl:1:
../fbuffer/fbuffer.h: 在函数‘fbuffer_alloc’中:
../fbuffer/fbuffer.h:48: 警告:隐式声明函数‘memset’
../fbuffer/fbuffer.h:48: 警告:隐式声明与内建函数‘memset’不兼容
../fbuffer/fbuffer.h: 在函数‘fbuffer_append’中:
../fbuffer/fbuffer.h:85: 警告:隐式声明函数‘memcpy’
../fbuffer/fbuffer.h:85: 警告:隐式声明与内建函数‘memcpy’不兼容
../fbuffer/fbuffer.h: 在函数‘fbuffer_dup’中:
../fbuffer/fbuffer.h:141: 警告:隐式声明函数‘assert’
parser.rl: 在函数‘JSON_parse_value’中:
parser.rl:226: 警告:隐式声明函数‘strncmp’
parser.rl: 在函数‘JSON_allocate’中:
parser.rl:820: 警告:隐式声明与内建函数‘memset’不兼容
parser.rl: 在函数‘Init_parser’中:
parser.rl:884: 警告:隐式声明函数‘strlen’
parser.rl:884: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:885: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:886: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:888: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:889: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:890: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:891: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:892: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:893: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:894: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:895: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:896: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:897: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:898: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:899: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:900: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:901: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:902: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:903: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:904: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:905: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:907: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:907: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:908: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:908: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:909: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:909: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:910: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:910: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:911: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:911: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:912: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:912: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:913: 警告:隐式声明与内建函数‘strlen’不兼容
parser.rl:914: 警告:隐式声明与内建函数‘strlen’不兼容
make: *** [parser.o] 错误 1
Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/json-1.6.5 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/gems/json-1.6.5/ext/json/ext/parser/gem_make.out
我现在很无助,希望好心人帮帮我,,,,
相关推荐
如何在Linux下搭建ruby on rails
在Windows和Linux操作系统下搭建RoR开发环境的步骤略有不同,但都遵循一定的流程。 在**Windows系统**下搭建RoR开发环境,主要分为两个部分:Ruby的安装和Rails的安装。 1. **远程安装**: - **Ruby安装**:可以...
在本教程中,我们将深入探讨如何在Windows操作系统上搭建Rails 2.2.2的开发环境。Rails是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,使得Web开发变得更加简洁高效。本文将...
在Ubuntu服务器上搭建Rails生产环境是一项关键的任务,它涉及到多个步骤和组件的配置。Rails是Ruby的一个框架,用于构建Web应用程序。在这个过程中,我们将主要关注以下几个核心知识点: 1. **Ruby 安装**:首先,...
在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##### 1. 安装Node.js Node.js在某些Rails应用中是必需的,尤其是在使用某些...
在本教程中,我们将深入探讨如何在Windows XP操作系统上搭建Ruby on Rails开发环境,特别强调使用RadRails作为集成开发环境(IDE)。Ruby on Rails(RoR)是一个强大的Web应用程序框架,它基于Ruby编程语言,提供了...
至此,你已经成功地在Rails项目中搭建了Autotest和Spork的测试环境。当你修改代码后,测试会自动运行,Spork会提供更快的测试执行速度。这种高效的工作流程有助于提高开发效率,确保代码质量和项目的稳定性。 然而...
本文将详细介绍如何在Mac系统上搭建一个完整的Rails开发环境,包括Ruby环境配置、Rails框架安装、MySQL数据库安装以及RubyMine集成开发环境的配置等关键步骤。 #### 二、Ruby环境配置 由于Mac系统自带Ruby环境,...
在搭建RoR环境的过程中,遇到任何问题,建议查阅官方文档、社区论坛或Stack Overflow等资源,这些都能提供丰富的解决方案。同时,保持Ruby和Rails的版本更新也是必要的,因为新版本通常包含性能优化和新特性。 总的...
在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,帮助用户在Linux系统上顺利构建RoR开发环境。 1. **readline-5.1.tar.gz**: 这是Readline库的源代码包,它提供了一种交互...
这里提到了“railsinstaller-3.2.1.exe”,这是一个Ruby on Rails的安装程序,它可能是在Windows上搭建开发环境时使用的,但与Redis集群的直接关联不大。另一个文件“redis-3.1.2.gem”是Ruby的Gem包,它可能包含了...
本文将详细介绍如何在Windows系统上成功搭建Ruby on Rails开发环境,并分享一些个人经验,希望能对有意学习和使用Rails的朋友有所帮助。 #### 二、环境准备 在开始搭建前,请确保您的Windows系统已更新至最新版本,...
标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。...通过这些步骤,你就可以在Windows环境中建立一个运行Rails 3.1和MySQL的开发环境了。
10. **问题解决**:在“搭建问题解决方法”这个文件中,可能包含了在搭建过程中遇到问题的解决方案,例如权限问题、依赖冲突、配置错误等。这些都需要具体问题具体分析,根据日志信息或在线资源找到对应解答。 11. ...
在Windows环境下搭建Ruby on Rails开发环境,需要经过几个关键步骤,包括安装Ruby、配置环境、安装Rails以及确保所有组件能够正常工作。以下是详细的构建过程: 首先,我们需要在Windows上安装Ruby。Ruby是一种开源...
在Mac和Linux操作系统中搭建Ruby on Rails开发环境是一项常见的任务,尤其对于从事Web开发的人员来说至关重要。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构...
### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...