原本在csdn上也写了教程,但是当时写的时候也不过是个菜鸟(现在也是),当时markdown用的也不是很熟练,所以在简书上重写一次
环境介绍
- Ubuntu 16.04/16.10/17.04 都okay 官网下载的
- rvm 1.29.2
- Rails 5.1.1
- ruby 2.4.0p0
开头
本教程适用于从0开始安装,刚装好一个系统的情况。如果你之前安装了ruby,请你先卸载干净装过的ruby。我之所以写这个教程,是因为以前自己安装的时候,遇到的问题多数教程都忽略不讲,所以自己开一个特殊一点的。
准备工作
我按大多数的教程遇到的问题主要是 apt-get update 和 rvm requirements 慢的要死...而我一头雾水,后来发现主要是更新软件的时候都是去外国的服务器更新,没有挂vpn的很慢。只要把更新源换成国内的就好了。
更新源列表可以去http://wiki.ubuntu.org.cn -源列表 里找合适自己地区的源。源列表的文件是 **/etc/apt/sources.list ** 可以用gedit打开编辑
我原本里面的代码显示
deb http://us.archive.ubuntu.com/ubuntu/
说明总是去美国那里更新,肯定很慢,容易掉线。这个文件是不可修改的,最好是打开后再创建一个空白文档,把sources.list的内容复制进去,对新文档进行 find&replace 我就是把所有http://us.archive.ubuntu.com/ubuntu/
换成 http://mirrors.163.com/ubuntu/,之后在自己的文件夹里保存,再想办法替换掉原本的sources.list
代码可以是
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup #备份
sudo rm /etc/apt/sources.list #有备份自然可以删去
sudo mv /home/frankscarlet/Documents/sources.list.wangyi /etc/apt/sources.list #将你已经写好的文件移动进去就好了
有了这一步,接下来就很简单了,这也是我自认为的大多数教程里缺的东西
1 更新系统安装包
sudo apt-get update
sudo apt-get install curl #安装curl 用curl 安装rvm 是官方推荐的方式
#百度 rvm 那个网站我们还要用到)
2 安装rvm
参考 rvm官网
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
#钥匙一样的东西
\curl -sSL https://get.rvm.io | bash -s stable
#速度慢可以用下面我翻别人教程的一个连接
curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
#不知道为什么 我用这个很快
上面那个连接的来源教程
http://blog.csdn.net/XIAO_XIAO_C/article/details/51812081
用curl安装rvm之后,重启终端(就是关掉命令窗口再开一次,这样才能载入rvm,虽然也有代码可以代替这一步,但是没必要。)
rvm -v #有回复信息就行,下一步
3 用rvm安装ruby
rvm requirements #如果很慢就需要查看一下sources.list,看是不是又改回去了,我自己遇到过sources.list又变成了之前的版本,应该是它有备份机制
#可能需要password for apt-get quiet之类的
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
#修改 RVM 的 Ruby 安装源到 Ruby China 的 Ruby 镜像服务器,这样能提高安装速度
rvm install ruby
安装好后如果你尝试 ruby –v 是没有版本回复的,并不是你没有安装ruby,而是你没给ruby设置一个身份证一样的东西,请看接下的代码。
4 设置ruby成默认的
先看改进版的代码
#最简单的代码
#更改终端的profile preferences—command—run command as a login shell ( 勾选这个) 设置后重启终端
rvm use 2.4.0 --default #有绿色的回复
ruby -v #能成功回复ruby版本
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/#同理,将gem的源修改为国内的
gem install bundler
gem install rails #安装rails
原版代码,瞎敲了很多代码才搞定这一步。
rvm list #列表后发现我的ruby 既不是current也不是default ,于是百度或者rvm官网
rvm use 2.3.3 --default #一般教程里的代码用这个设置,但是其实也会有问题,我会出现: RVM is not a function, selecting rubies with 'rvm use ...' will not work.,官网上的解决方案就是下面这个代码
rvm alias create default 2.3.3
rvm list #再次列表会发现我们的ruby 变成了 current&default,但ruby -v命令还是无效
rvm use 2.3.3 --default #再次尝试,有了不同的错误信息,提示你要更改终端的profile preferences—command—run command as a login shell ( 勾选这个)#设置后重启终端
rvm use 2.3.3 --default #有一行绿色的回复,到这一步我输入ruby –v终于好了
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/#同理,将gem的源修改为国内的
gem install bundler
gem install rails
5 最后收尾
rvm -v
ruby -v
rails -v
sqlite3 --version
sudo apt-get install nodejs #这里别忘记安装Node.js,具体命令随机应变,看系统回复的信息
参考链接
http://blog.csdn.net/XIAO_XIAO_C/article/details/51812081 我用的教程
http://ruby-china.org/wiki/rvm-guide rvm修改源
https://gems.ruby-china.org/ gem修改源
http://www.rvm.io/ rvm设置ruby的时候官网是最有用的。
http://guides.ruby-china.org/getting_started.html 如果你全装成功了,你该去这个教程了。
网友评论