`

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 这里是可以参考的博客地址
分享到:
评论

相关推荐

    在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用

    服务器安装测试于 Linode VPS (Ubuntu 12.04 LTS (GNU/Linux 3.4.2-x86_64-linode25 x86_64)。 配置 Ubuntu Server 系统 如果你是国内服务器,推荐修改网易的源 输入 sudo vi /etc/apt/sources.list 将里面的内容...

    chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器.zip

    rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu 12.04

    RailsOnUbuntu:Ubuntu用户的Rails好东西!

    RailsOnUbuntu 对于使用Ubuntu的Ruby on Rails开发人员的一些有用的脚本/好东西! 1. Rails安装程序 为了在Ubuntu 12.04 LTS(精确的穿山甲)/ 12.10(定量Quetzal)上设置Rails,我还为初学者编写了逐步指南,请...

    Rails bundle命令安装mysql gem包出错的解决方法

    解决 Rails bundle 安装不上 mysql gem包的问题 环境 ubuntu 12.04 ruby-2.1.1 首先 新建一个的一个项目,在该项目上执行 bundle install 提示 代码如下: … Make sure that gem install mysql2 -v ‘0.3.16’; ...

    peoplefinder

    Ubuntu安装在Ubuntu 12.04 LTE机器上: 安装curl,git,postgresql,postgresql-dev-all,nodejs 通过rvm安装滑轨。 一种方法是: gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804...

    rails-app-cookbook

    此食谱已在Ubuntu 12.04和Ubuntu 14.04上进行了测试。 属性 rails-app ::默认属性 钥匙 类型 描述 默认 [“ rails-app”] [“名称”] 细绳 应用名称 “默认” [“ rails-app”] [“地址”] 细绳 服务器的IP地址或...

    freego-sprinkle:我们的(旧)洒食谱

    在创建后直接在全新的切片上安装 Rails 或 Merb 堆栈。 它使用基于 Ruby 的领域特定语言来描述包和策略,以确定应在特定系统上安装什么。 请参阅了解更多信息。 用法: # on the new server machine: # just ...

    droid-chef:Rails 应用程序的厨师食谱

    Ruby 应用程序的 Chef 食谱包 入门 设置 ssh $ brew install ssh-copy-id ...捆绑和更新食谱 ...这个厨师食谱是为在 Ubuntu 12.04/14.04 LTS 上使用而构建的 用 VAGRANT 测试 下载并安装 Vagrant - 下载并安装 V

    Project_Update

    在虚拟机上安装 Ruby 和 Rails 下面描述了这些步骤中的每一个。 如果遇到问题,请参阅此。 第 1 步:下载 Ubuntu 和 Virtual Box 从下载 Ubuntuu 12.04 桌面 32 位 ISO。 选项 1(慢):单击“开始下载”(32 位...

    vagrant-puppet-boilerplate:Vagrant + Puppet + Rails + Nginx + Unicorn = 很棒的酱汁

    Ubuntu 12.04 nginx 独角兽 Ruby(rbenv) 打捆机 导轨 邮局 要求 流浪 ( ) 为什么? 与团队合作,创建一个 VM 以在团队成员之间共享始终是一个好主意,以保持环境相同并避免基于特定机器配置可能出现的任何问题...

Global site tag (gtag.js) - Google Analytics