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

http://www.reai.us/solve-can-not-load-such-file-openssl-error 这里是可以参考的博客地址

猜你喜欢

转载自ylq365.iteye.com/blog/1679269