ubuntu12.04上ruby on rails的安装

在ubuntu上安装rails上的安装环境很多次,每次都碰到很多问题,这次把在ubuntu12.04上安装的步骤记录下来,省得以后再安装麻烦

1.首先安装g++ ubuntu上一般没有装这个,这个装上去为了编译安装的软件
apt-get install g++

2.安装rvm
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

然后配置用户的根目录下的这个文件.bashrc
在最后加一句
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

用下面的命令让配置起作用
source .bashrc

3.安装RUBY
https://rvm.io/rvm/install/
这里有命令可以安装
4.安装rails
这个时候如果直接用gem intsll rails可能就会出错 报
ERROR:  Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::Commands::InstallCommand

这个时候应该先下载安装zlib1g-dev
sudo apt-get install zlib1g-dev

然后再在ruby的源代码里面重新编译zlib
以我的安装目录为例,进入如下的路径 根据安装的ruyb的版本不同调整路径
~/.rvm/src/ruby-1.9.3-p194/ext/zlib

运行命令
#ruby ./extconf.rb
#make
#make install

之后再用gem安装rails就可以了

ok rails的开发环境安装完成。
######################################################
Gem files will remain  mysql2-0.3.7 for inspection.

gem install mysql2 -v=0.3.11 --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib\opt


安装mysql2出现如下的问题,解决办法
Gem files will remain installed in /home/alecyan/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.7 for inspection.
Results logged to /home/alecyan/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.7/ext/mysql2/gem_make.out


用下面的办法就可以解决这个问题
sudo apt-get install libmysql-ruby libmysqlclient-dev


在执行rake db:create的时候出现问题,要安装下面的这两个,在安装它们之前,首先要安装g++
gem install execjs
gem install therubyracer

安装g++ sudo
apt-get install g++

######################################################
gem install sqlite3 -v '1.3.6'执行空上语句来安装sqlite3时出错,应该执行下面的语句,然后再次执行这个命令就可以了。
sudo apt-get install libsqlite3-dev

详细的可以看这个地方的博客
http://stackoverflow.com/questions/3458602/sqlite3-ruby-install-error-on-ubuntu

######################################################
rails s 的时候报如下的错误:Could not find a JavaScript runtime
解决办法如下,在gemfile文件里加入如下的语句
gem 'execjs'  
gem 'therubyracer'
就可以解决这个问题
######################################################
rails s的时候报这个问题cannot load such file -- openssl

先安装libssl-dev:
sudo apt-get install libssl-dev


然后编译出一个共享库来安装进去就可以了,方法如下:
进入ruby源码目录下,然后
cd ext/openssl


之后编译出.so文件安装:
ruby extconf.rb
make
sudo make install

不需要重新编译ruby,直接可用。跑rails试试吧。
源码目录
~/.rvm/src/ruby-1.9.3-p194/ext/openssl

[url]http://www.reai.us/solve-can-not-load-such-file-openssl-error[/url] 这里是可以参考的博客地址
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值