Skip to content

Instantly share code, notes, and snippets.

@kelby
Last active August 29, 2015 14:22
Show Gist options
  • Save kelby/42ad168ed948d966f3e1 to your computer and use it in GitHub Desktop.
Save kelby/42ad168ed948d966f3e1 to your computer and use it in GitHub Desktop.
安装rvm, ruby, rails

对于新手来说,安装 rails 有时确实是一件痛苦的事。这也不懂,那也不懂。尽管网上这教程一搜一大把,但如何‘选择’又是另一个大问题。
网上教你如何安装 rails 的教程可以说数不胜数,这也只是其中这一,作者希望能够对你有帮助~~~

首先说明,这教程不适用于windows,作者本人在多个 Ubuntu 版本多次安装成功过,在 Mac 下更改部分命令仍然可用,其它 *inux ‘大同小异’。

第一步,打开终端 Ctrl+Alt+T。 然后升级一下源,执行:

sudo apt-get update 

接下来,我们安装Git (一个版本控制系统)和curl, RVM的安装和使用需要使用到它们,还有build-essential用来编译 Ruby。为了安装这三个包,我们执行:

sudo apt-get install -y build-essential git-core curl
sudo apt-get install -y ruby-dev

这就可以安装RVM了,执行(这命令是一行):

curl -L https://get.rvm.io | bash -s stable

\curl -L https://get.rvm.io | bash -s stable --rails

\curl -L https://get.rvm.io | bash -s stable --ruby

上述 3 条命令,可以根据情况做选择。第一条只安装 RVM,第 2 条可同时安装 Ruby 和 Rails,第 3 条可同时安装 Ruby.

先关闭终端,为了加载rvm,执行(一行):

source ~/.rvm/scripts/rvm
type rvm | head -n 1

(显示rvm is a function ,就对了. .. 更新 :最近发现运行该命令输出更改为 rvm 1.16.17 (stable) by Wayne E. Seguin 。。。省略)

补充说明:有时这行命令会没用,表现就是出现二楼所解决说的情况,也就是明明安装了Rails但就是不能使用并提示没安装。

解决办法:参考http://stackoverflow.com/questions/4842566/rvm-command-source-rvm-scripts-rvm

也就是分别在~/.profile 或 ~/.bashrc 这很重要 加入

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

执行后,注意看一下终端上显示的内容,你安装RVM,需要依赖一些包!! 或者:

rvm requirements

可用apt-get或aptitude安装,例如执行(这也是一行):

sudo apt-get install -y build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

想安装ruby吗?(废话,现 ruby 版本已为 2.1.2) 执行:

rvm install 2.1.2

(时间看你网速了,可能很久) 使用ruby 2.1.2 执行:

rvm use 2.1.2 --default

查看一下版本和运用在哪的。

username$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
username$ which ruby
/Users/username/.rvm/rubies/ruby-2.1.2/bin/ruby

最后,让ruby 2.1.2 为默认(ruby)版本,执行:

rvm use 2.1.2 --default

ok,到此结束。。。 (哦,,,还没安装rails呢?!) 习惯性的先升级一下,执行:

gem update --system

执行:

gem install rails

提示: 根据你安装 RVM 的命令不同,可能已经帮你安装最新版本的 ruby 或 rails 了,在这里你可以指定版本。 安装rails,时间可能很久,看你网速了。如果提示找不到源或者错误的,你可能需要挂上VPN(翻#墙),或者使用淘宝源

gem sources -l gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/ gem sources -l

再或者改天再安装Rails,也就是执行:

gem install rails

(为什么改天就能安装好了?这原因我也不知道。)

其它的gem,可以执行:

gem install XXX

来安装(注意即使是一些‘常用’的库也需要依赖才能工作,比如:mysql2 gem…您需要安装libmysqlclient16-dev包)。

mysql:

sudo apt-get install -y libmysqlclient-dev     
sudo apt-get install mysql-server mysql-client

postgresql:

安装:

sudo apt-get install postgresql-server-dev-9.1
sudo apt-get install postgresql
sudo apt-get install -y libpq-dev

sudo apt-get install -y postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1 sudo -u postgres psql

PostgreSQL数据默认会创建一个postgres的 数据库用户 作为数据库的管理员,密码是随机的,所以这里 ALTER USER postgres WITH PASSWORD 'postgres'; \q

Ubuntu下的PostgreSQL用户 密码 sudo passwd -d postgres sudo -u postgres passwd

设置密码(不同于mysql, pg默认用户是 postgres )

sudo -u postgres psql 
postgres=# ALTER USER postgres WITH PASSWORD 'newpassword';
postgres=# \q

卸载 dpkg --list | grep postgresql dpkg --purge

memached

sudo apt-get install -y libsasl2-dev

sudo apt-get install -y memcached

image_magic

sudo apt-get install -y libmagickwand-dev
sudo apt-get install -y imagemagick

安装成功,还不能急,检查一下版本:

convert -version
Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

推荐是 6.8.9 或以下,所以:

sudo apt-get upgrade imagemagick

(上述更新命令需要比较长的时间) 如不成功,可参考:https://rvm.beginrescueend.com/rvm/install/ (update,现已更改到:https://rvm.io/rvm/install/) 或‘跟帖’提问,谢谢。

rbenv还有.profile配置 export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"

nokogiri

sudo apt-get install libxslt-dev libxml2-dev

gem install nokogiri -- --use-system-libraries

对于centos,则 yum install libxml2-devel libxslt libxslt-devel 在 burst 上只有变态的 centos 6.2 rpm -i http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm yum install postgresql92-server postgresql92-contrib

bundle config build.pg --with-pg-config=/usr/pgsql-9.2/bin/pg_config

以上几条命令都不管用 安装以下软件,得以解决!!!

sudo apt-get install -y postgresql-devel

nodejs

可从源代码安装,从官网下载node的源代码。 tar 解压后, 进入目录,

./configurate
make
sudo make install

上面太麻烦了?好吧,直接安装:

sudo apt-get install -y nodejs

sunspot等需要java环境,快速安装。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install -y oracle-java7-installer

redis 可参考这里 sudo apt-get install redis-server

sudo redis-server /etc/redis/redis.conf

常用vim插件,一键安装 curl -Lo- https://bit.ly/janus-bootstrap | bash

therubyracer

$ gem uninstall libv8
$ gem install therubyracer

libv8

gem install libv8 -v 3.11.8.17 -- --with-system-v8

(libv8 注意加上版本及可选参数)

Libcurl -- curb

sudo apt-get install libcurl4-gnutls-dev

Install the contrib package:

sudo apt-get install postgresql-contrib

``

安装 mongodb, 直接参考官方做法:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

其官网 Install MongoDB on Ubuntu

mac 下的 postgresql 有点不同,有空 再写,参考:

http://ruby-china.org/topics/14888 http://tiroc.iteye.com/blog/1975886

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment