- 浏览: 696569 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
qgm168:
...
Ruby中HmacMD5加密 -
lucky_god:
感谢楼主,写的很详细!
Redhat安装gem包报错“no such file to load — zlib”以及ruby的openssl扩展等错误的修正 -
liaozhaijk:
$("某一个dom").change() ...
jquery绑定input 文本域(text),检测值的变化 -
avalonzst:
...
Mysql启动失败Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysq -
zdz8207:
非常感谢,我的也是磁盘满了导致的问题,顺便分享下查看磁盘的命令 ...
Mysql启动失败Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysq
由于ubunut系统中自带的rails和ruby版本都比较低,所以打算干掉以前的版本重新编译,遇到了N多麻烦,倒也是好事,又认识到了很多问题,明白了一些东东的含义
一 升级ruby1.8.7到1.9.2
首先下载ruby-1.9.2
一切顺利,不过不知道咋回事,貌似是昨天搞gem的时候,又把1.8重新弄回来了
今天,重启电脑之后,还是1.8,1.9也有,乱七八糟的,决定重来
于是,修改全部步骤,删除了usr/local/ruby 删除 usr/bin/ 下的所有ruby
重新上面的步骤(ln那条命令除外)
最后修改了一下环境变量path 编辑文件 etc/environment
修改完毕,重启系统,搞定
ruby安装完成
二 GEM的升级
运行gem命令,出错提示:依赖的ruby1.8.7 出现错误,这个是以前残留的
于是乎 /usr/bin 下的一系列gem gem1.8 gem×× 之类的全部干掉
在安装ruby1.9.2之后gem已经安装了
因为上面设置了path,gem在usr/local/ruby/bin目录下
所以删除残留的那些后运行gem依然可以
但是运行gem list
出现错误
搜了一下:(http://javaeye.shaduwang.com/?www/topic/743850),说是缺少zlib
gem list 这个可以运行了
gem install ×× 也可以运行了
补充说明:
虽然设置了环境变量的path路径,还是要建立一下软链接,要不然 执行sudo ruby或者sudo gem时还是会报错:
所以还要建立以下软链接
然后执行 sudo gem -v 输出 1.3.7
三、安装rails3
运行了rails -v
bash: /usr/bin/rails:/usr/bin/ruby1.8:损坏的解释器: 没有该文件或目录
find了一下rails 发现/usr/lib/ruby/gems/1.8 目录下面有rails文件
/usr/bin/rails 便是运行时调用的rails
统统删除
执行命令 gem install rails 开始安装rails
安装完成以后运行 rails -v 没问题
但是sudo rails -v 就回提示没有这个命令
跟上面同理:sudo ln -s /usr/local/ruby/bin/rails /usr/bin/rails
sudo rails -v 也没问题了
四 其他问题
打开昨天的rails3+ruby1.8的项目,rake test出现错误
首先是一些gem的更新,造成的版本号不对应,修改之后,rake test
错误:Errors running test:units!
不知道什么错误
单独运行
于是 安装 mysql 的gem
出错,堆栈异常如下:
------------------------------------------
--------------------------------
没有安装下面这个造成的
安装好这个,终于可以 gem install mysql了
再运行 rake test
再次出错
!!! Missing the mysql gem. Add it to your Gemfile: gem 'mysql', '2.8.1'
再看,忘了把gem 'mysql','2.8.1' 这句话放到Gemfile文件
终于……
可以运行rake test了
一 升级ruby1.8.7到1.9.2
首先下载ruby-1.9.2
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz tar -zxvf ruby-1.9.2-p0.tar.gz cd ruby-1.9.2-p0 .configure -prefix=/usr/local/ruby # 指定安装路径 make make test make install #编译并安装 sudo ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby # 建立一个软链接
一切顺利,不过不知道咋回事,貌似是昨天搞gem的时候,又把1.8重新弄回来了
今天,重启电脑之后,还是1.8,1.9也有,乱七八糟的,决定重来
于是,修改全部步骤,删除了usr/local/ruby 删除 usr/bin/ 下的所有ruby
重新上面的步骤(ln那条命令除外)
最后修改了一下环境变量path 编辑文件 etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin"
修改完毕,重启系统,搞定
ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
ruby安装完成
二 GEM的升级
运行gem命令,出错提示:依赖的ruby1.8.7 出现错误,这个是以前残留的
于是乎 /usr/bin 下的一系列gem gem1.8 gem×× 之类的全部干掉
在安装ruby1.9.2之后gem已经安装了
因为上面设置了path,gem在usr/local/ruby/bin目录下
所以删除残留的那些后运行gem依然可以
gem -v 1.3.7
但是运行gem list
出现错误
ERROR: Loading command: list (LoadError) no such file to load -- zlib ERROR: While executing gem ... (NameError) uninitialized constant Gem::Commands::ListCommand
搜了一下:(http://javaeye.shaduwang.com/?www/topic/743850),说是缺少zlib
(1)sudo apt-get install zlib1g-dev (2)然后到源码目录的ext/zlib下 (刚才解压的ruby1.9.2目录) (3)ruby extconf.rb (需要管理员权限) (4)make (5)sudo make install
gem list 这个可以运行了
gem install ×× 也可以运行了
补充说明:
虽然设置了环境变量的path路径,还是要建立一下软链接,要不然 执行sudo ruby或者sudo gem时还是会报错:
sudo: ruby: command not found
所以还要建立以下软链接
sudo ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby sudo ln -s /usr/local/ruby/bin/gem /usr/bin/gem
然后执行 sudo gem -v 输出 1.3.7
三、安装rails3
运行了rails -v
bash: /usr/bin/rails:/usr/bin/ruby1.8:损坏的解释器: 没有该文件或目录
find了一下rails 发现/usr/lib/ruby/gems/1.8 目录下面有rails文件
/usr/bin/rails 便是运行时调用的rails
统统删除
执行命令 gem install rails 开始安装rails
安装完成以后运行 rails -v 没问题
但是sudo rails -v 就回提示没有这个命令
跟上面同理:sudo ln -s /usr/local/ruby/bin/rails /usr/bin/rails
sudo rails -v 也没问题了
四 其他问题
打开昨天的rails3+ruby1.8的项目,rake test出现错误
首先是一些gem的更新,造成的版本号不对应,修改之后,rake test
错误:Errors running test:units!
不知道什么错误
单独运行
rake test:units !!! Missing the mysql gem. Add it to your Gemfile: gem 'mysql', '2.8.1'现看了下gem list,发现还没有安装mysql 这个gem
于是 安装 mysql 的gem
sudo gem install mysql
出错,堆栈异常如下:
------------------------------------------
Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/local/ruby/bin/ruby extconf.rb checking for mysql_query() in -lmysqlclient... no checking for main() in -lm... yes checking for mysql_query() in -lmysqlclient... no checking for main() in -lz... yes checking for mysql_query() in -lmysqlclient... no checking for main() in -lsocket... no checking for mysql_query() in -lmysqlclient... no checking for main() in -lnsl... yes checking for mysql_query() in -lmysqlclient... no checking for main() in -lmygcc... no checking for mysql_query() in -lmysqlclient... no *** 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=/usr/local/ruby/bin/ruby --with-mysql-config --without-mysql-config --with-mysql-dir --without-mysql-dir --with-mysql-include --without-mysql-include=${mysql-dir}/include --with-mysql-lib --without-mysql-lib=${mysql-dir}/lib --with-mysqlclientlib --without-mysqlclientlib --with-mlib --without-mlib --with-mysqlclientlib --without-mysqlclientlib --with-zlib --without-zlib --with-mysqlclientlib --without-mysqlclientlib --with-socketlib --without-socketlib --with-mysqlclientlib --without-mysqlclientlib --with-nsllib --without-nsllib --with-mysqlclientlib --without-mysqlclientlib --with-mygcclib --without-mygcclib --with-mysqlclientlib --without-mysqlclientlib Gem files will remain installed in /usr/local/ruby/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection. Results logged to /usr/local/ruby/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
--------------------------------
没有安装下面这个造成的
apt-get install libmysqlclient-dev sudo apt-get install libmysql-ruby libmysqlclient-dev
安装好这个,终于可以 gem install mysql了
再运行 rake test
再次出错
!!! Missing the mysql gem. Add it to your Gemfile: gem 'mysql', '2.8.1'
再看,忘了把gem 'mysql','2.8.1' 这句话放到Gemfile文件
终于……
可以运行rake test了
发表评论
-
Ubuntu下rails程序链接oracle数据库
2015-09-17 15:32 2509rails支持oracle数据库连接 一、下载安装(解压)依 ... -
rails查询清除默认排序
2015-05-28 21:01 960User.all.order('id desc ').reor ... -
sunspot-rails无法启动,后台访问404错误
2015-03-18 15:20 1089问题是这样的: bundle exec rake suns ... -
使用Vbox虚拟机Ubuntu搭建Rails开发环境
2015-03-16 13:50 0本文部署环境为Vbox虚拟 ... -
nokogiri的gem安装错误
2015-02-10 12:56 3227安装nokogiri错误 Error installing ... -
ubuntu中ruby使用文字生成图片以及汉字不显示(或者乱码)的问题
2014-12-23 10:29 2344ruby中使用IMGKit这个gem可以完成文字以及html生 ... -
Passenger无法加载github源的gem包问题
2014-07-07 16:06 608添加github的项目源之后,项目在产品模式下报错,使用的是p ... -
启动错误Passenger::SecurityException “Line too long”
2014-06-21 10:08 1670项目不能启动,nginx错误日志中 引用 Pool2/Im ... -
rails中try的用法
2014-04-01 17:16 1313try的用法还是挺好的,避免异常,除法看上去有点特殊,其实也就 ... -
Rails的旧版本API
2014-02-27 15:47 953rails官网的api查询默认是最新版本 http://api ... -
Vbox虚拟机访问rails程序,BetterErrors的使用无效的问题
2014-02-14 15:12 1045BetterErrors可谓是一个调试程序的一个神器,他会把错 ... -
Rails3使用easy_captcha来实现验证码
2013-07-17 10:58 3633easy_captcha是一个比较简洁的用来做验证码的gem插 ... -
ubuntu 中passenger安装nginx部署rails 问题
2013-06-21 10:08 2040Passenger有一个专门安装nginx的模块,安装起来非常 ... -
Rails3程序在产品模式下出现assert文件404错误的问题
2013-03-07 17:47 1440rails3程序部署产品模式之后 出现以下静态文件错误 1 ... -
rspec页面元素测试
2013-02-19 09:32 1262使用rspec测试页面元素 get :new ... -
rvm安装ruby,gem,rails,之后仍然无法找到rails命令
2012-11-29 10:18 4809又在这里在栽跟头了,很久之前遇到过,没想到这次还是遇到了。真是 ... -
Rails设置url末端以斜杠为终止符
2013-06-13 17:06 1102局部设置 link_to 'Companies', compa ... -
rails3使用devise问题小记
2012-10-29 21:09 0$ rails generate devise:install ... -
paperclip一些使用技巧
2012-07-29 12:10 1451一、关于styles设置,缩略图的切割策略 有两个符号,一个是 ... -
Rails获取用户访问的ip
2012-07-26 10:06 5039在rails中获取rails的ip值 ...
相关推荐
Ruby 1.9.2的发布进一步巩固了这个生态系统,鼓励开发者采用并贡献到这个语言中。 总的来说,"ruby-1.9.2-preview1-x64-mswin64-80.zip" 是一个为Windows 64位系统提供的Ruby开发环境,它带来了性能提升、语言增强...
3. **ActiveRecord**:在Rails 3中,ActiveRecord提供了更好的数据库抽象,支持更多的SQL特性,如JOINs、子查询和窗口函数。同时,ActiveRecord查询接口(ARel)使得构建复杂的数据库查询更加直观。 4. **...
### Ruby的手动编译安装与升级方法 #### 引言 Ruby是一种动态、面向对象的脚本语言,常被用于Web开发。对于开发者而言,掌握Ruby的安装与配置至关重要。Ubuntu用户通常会依赖于包管理工具`apt-get`来安装Ruby,...
支持的版本¶↑Ruby 1.8.7、1.9.2、1.9.3、2.0、2.1、2.2、2.3、2.4、2.5、2.6、2.7、2.8(trunk)Rails 3.0.x,3.1.x,3.2.x, 4.0.x,4.1.x,5.0.x,5.1.x,5.2.x,6.0、6.1(主)安装¶↑将以下行放入Gemfile中:...
根据安装过程中的提示,将以下内容添加到`/etc/httpd/conf/httpd.conf`文件中: ```conf LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.4/ext/apache2/mod_passenger.so ...
3. **添加环境变量**:在安装过程中,记得勾选"Add Ruby executables to your PATH"选项,这样可以在命令行中直接运行Ruby命令。 4. **验证安装**:安装完成后,打开命令提示符,输入`ruby -v`,如果返回了Ruby ...
### Ruby on Rails基础知识详解 #### 一、Rails简介与安装 **Rails** 是一款流行的开源Web应用框架,基于Ruby语言编写。它强调简洁性、生产力和优雅的设计,非常适合快速开发Web应用。 - **特点** - **DRY (Don'...
quora, Quora.com 与 Ruby on Rails ( 不再维护) 类似 Quora克隆在 Rails 上的ruby 中写入。要求首先安装软件Linux ( 推荐 Ubuntu 10.10 ) 。ruby 1.9.2 ( 不支持 1.9.1或者 1.8 )MongoDB 1.8Redis 2.
Ruby是一种面向对象的、动态类型的编程语言,由日本开发者松本行...不过,值得注意的是,Ruby1.9.2已经是一个较旧的版本,对于新的项目,通常推荐使用更现代的版本,如Ruby2.7或更高,以获取最新的语言特性和安全更新。
- 安装Ruby 1.8.7和Ruby 1.9.2版本,这两个版本是Rails 2.x和Rails 3.x分别推荐使用的。 - 安装Rails框架: - 对于Ruby 1.8.7,安装Rails 2.3.5。 - 对于Ruby 1.9.2,安装Rails 3.0.3。 5. **安装MySQL数据库...
这是因为早期版本如 1.8.7 可能存在 bug (例如 1.8.7-p248 和 1.8.7-p249),这些 bug 可能会导致 Rails 3 出现问题。 - **RubyGems**:这是一个 Ruby 的包管理工具,用于安装和管理 Ruby gem。 - **数据库**:Rails ...
Mobylette 2.0+ deprecated the respond_to_mobile_requests method. ... 这个gem通过将“ mobile”格式添加到您的rails应用程序中来工作。 每当来自移动设备的请求发出时,如果您启用了控制器移动设备,则
rubyinstaller-1.9.2, ruby on rails
govsgo, 用于玩棋盘游戏的Rails 3应用 转到 vs这是 govsgo.com的源代码,一个玩棋盘游戏的网站,与其他玩家或者对电脑进行在线游戏。如果你有问题或者建议,请将它们发布到问题跟踪程序。设置需要 ruby 1.9.2.如果...
Rails3 MongoMapper(开启或关闭 MongoHQ) 设计 发送网格 充电 Sass(通过指南针) 摩卡 工厂女工 环境感知配置管理 大多数配置在 config/harmony.yml 您需要在 MongoHQ.com 上创建一个免费帐户,在 SendGrid.com ...
OmniAuth ESIA СтратегиядляавторизациивЕСИА要求 1.0+ Ruby 1.9.2用法在您的应用程序中将ESIA策略用作中间件: require 'omniauth'use OmniAuth :: Strategies :: ESIA , :assertion_...