对于新手来说,安装rails有时确实是一件痛苦的事。这也不懂,那也不懂。尽管网上这教程一搜一大把,但如何‘选择’又是另一个大问题了.
网上教你如何安装rails的教程可以说数不胜数,这也只是其中这一,作者希望能够对你有帮助~~~
首先说明,这教程不适用于windows,作者本人也只是在ubuntu 11.04, ubuntu 11.10, ubuntu 12.04, ubuntu 12.10上安装成功,其它的类linux应该‘大同小异’吧。
第一步,打开终端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
先关闭终端,为了加载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 版本已为 1.9.3) 执行:
rvm install 1.9.3
(时间看你网速了,可能很久) 使用ruby 1.9.3 执行:
rvm use 1.9.3 --default
查看一下版本和运用在哪的。
user$ ruby -v
ruby 1.9.3p180 (2011-02-18 revision 30909) [i386-darwin9.8.0]
user$ which ruby
Using /Users/user/.rvm/gems/ruby-1.9.2-p180/bin/ruby
最后,让ruby 1.9.3为默认(ruby)版本,执行:
rvm use 1.9.3 --default
ok,到此结束。。。 (哦,,,还没安装rails呢?!) 习惯性的先升级一下,执行:
gem update --system
执行:
gem install 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 libmysql-ruby libmysqlclient-dev
sudo apt-get install mysql-server mysql-client
postgresql:
安装:
sudo apt-get install postgresql
sudo apt-get install -y libpq-dev
设置密码(不同于mysql, pg默认用户是 postgres )
sudo -u postgres psql
postgres=# ALTER USER postgres WITH PASSWORD 'newpassword';
postgres=# \q
卸载 dpkg --list | grep postgresql dpkg --purge <insert package here>
memached
sudo apt-get install -y libsasl2-dev
image_magic
sudo apt-get install libmagickwand-dev
sudo apt-get install 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
对于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
sunspot等需要java环境,快速安装。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
redis 可参考这里 sudo apt-get install redis-server
常用vim插件,一键安装 curl -Lo- https://bit.ly/janus-bootstrap | bash
therubyracer
$ gem uninstall libv8
$ gem install therubyracer