Ubuntu 安装 ruby on rails 环境

新公司发了一台 ThinkPad 作为办公电脑,早就有所耳闻在 Windows 下配置 Ruby on Rails 开发环境是十分痛苦的,况且之前一直在用 MacOS,所以就想着装个 Ubuntu 虚拟机来配置开发环境,安装过程中也是遇到不少坑,所以把步骤以及过程中遇到的问题在这边作个总结。

安装 Ubuntu 虚拟机

  1. 首先需要一个运载虚拟机的软件,选择了 VMware Workstation
  2. 然后下载 Ubuntu 系统的镜像文件,选择的版本是 ubuntu-14.04.5-desktop-amd64.iso
  3. 按照新建虚拟机的步骤,选择镜像文件,分配硬盘和内存,以及一些网络方面的配置,图方便都使用了默认的选项
  4. 配置完成之后会报错,提示需要在 bios 选项里开启虚拟机支持,重启系统之后按照提示打开虚拟机支持开关即可。

通过 rvm 安装指定版本的 ruby 以及 rails

1.更新 apt-get

系统安装完成之后,最好执行以下两条命令,更新各种库和包

$ sudo apt-get update
$ sudo apt-get upgrade

2.运行命令安装 rvm

rvm curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

3.通过 rvm 安装 ruby

直接运行 $ rvm requirements 可能会无法通过,如果不管提示,直接运行 $ rvm install ruby,ruby 会被成功安装,但是正常用起来时候会发现各种缺库少库,十分恼火。
所以正确的步骤应该如下:

$ rvm autolibs read-fail # 调整 rvm 自动加载库的方式
$ rvm install ruby # 安装最新版本的ruby,系统会提示你缺少一堆库
$ sudo apt-get install # 通过 apt-get 安装这些缺少的库
$ rvm requirements # 这回再运行就会输出 success 字样
$ rvm install ruby # 这时就可以放心的运行安装 ruby 的命令了

4.运行命令安装 bundler

  gem install bundler

5.运行命令安装 rails

  gem install rails

6.Rails 5.1 之后需要 nodejs 的支持

sudo apt-get install nodejs

安装 mysql

1.安装 mysql 支持库

sudo apt-get install libmysqlclient-dev

2.安装 mysql 服务器

sudo apt-get install mysql-server

通过 Vmware 配置宿主机与虚拟机之间的共享文件夹

1.在界面中通过虚拟机选项卡选择安装选项,Ubuntu 虚拟机会自动装载一块光盘
2.运行命令安装 VMware Tools

$ cd /tmp # 进入临时文件夹目录
$ tar -zxf /media/username/VMware Tools/VmwareTools-10.1.6-5214328.tar.gz # 将 VMware Tools 解压到当前文件夹
$ cd vmware-tools-distrib # 进入解压出的文件夹
$ sudo ./vmware-install.pl # 运行 pl 文件

3.运行 pl 文件时一直敲回车即可,但可能会提醒你 open-vm-tools 的版本过低,只需要卸载即可

$ sudo apt-get remove open-vm-tools
$ sudo ./vmware-install.pl

4.如果之前步骤错误,还有可能会提示类似 Unable to find the answer LIBDIR in the installer database 的错误,此时需要删除一些目录即可

$ rm -rf /etc/vmware-tools

5.接着在 windows 系统下设置共享文件夹,之后就可在 ubuntu 系统中共享,目录如下

$ cd /mnt/hgfs

你可能感兴趣的:(Ubuntu 安装 ruby on rails 环境)