在Ubuntu 12.04 LTS上安装Ruby on Rails

时间:2013-07-20 00:50:48

标签: ruby-on-rails ruby

tim@tim-virtual-machine:~$ gem install rails --version 3.0.1
Successfully installed rails-3.0.1
1 gem installed
tim@tim-virtual-machine:~$ gem install rails --version 3.0.1
Successfully installed rails-3.0.1
1 gem installed
tim@tim-virtual-machine:~$ gem install rails --version 3.0.1
Successfully installed rails-3.0.1
1 gem installed
tim@tim-virtual-machine:~$ rails -v
The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

我已经成功安装了rails,但为什么不能找到它?

1 个答案:

答案 0 :(得分:0)

我建议您使用rbenv,安装时间稍长,但更灵活。除此之外,它还允许您在系统上安装不同版本的ruby,并指定每个项目使用的版本(或方便地在任何地方使用全局版本)。

我有一个你可以关注的文档,它运行得很好,我安装了几台机器。如果您已经安装了rbenv,rvm,gem,ruby或rails,请在开始之前将其删除

  • 与Ubuntu 12.04完美配合,其他发行版可能需要进行微调
  • 某些命令需要超级用户访问权限,我使用sudo作为前缀,它会询问您的密码
  • 这将在/ opt
  • 中安装rbenv和所有宝石

以下是一步一步,只需复制并粘贴到您的终端:

*更新并安装软件包 *

sudo apt-get update && apt-get -y upgrade
sudo apt-get install -y vim tmux git curl zlib1g-dev build-essential libssl-dev libreadline-dev libxml2 libxslt1-dev libxml2-dev nodejs libapr1-dev libcurl4-gnutls-dev 

*安装rbenv *

cd /opt
sudo git clone git://github.com/sstephenson/rbenv.git rbenv

我们将为您的基本用户提供对rbenv目录的完全访问权限,这是必需的,因此您不必在执行其余过程或更新/安装gem时使用sudo。

用您的用户名替换yourself

sudo chown -R yourself:yourself /opt/rbenv

*设置rbenv *

sudo touch /etc/profile.d/rbenv
sudo echo 'export RBENV_ROOT=/opt/rbenv' >> /etc/profile.d/rbenv
sudo echo 'export PATH=/opt/rbenv/bin:$PATH' >> /etc/profile.d/rbenv
sudo echo 'eval "$(rbenv init -)"' >> /etc/profile.d/rbenv

*通过ssh连接设置rbenv *

此步骤需要以超级用户权限

完成

修改/root/.bashrc文件,并在第source /etc/profile.d/rbenv

之前添加第[ -z "$PS1" ] && return

在/home/yourself/.bashrc文件中执行相同的操作

*安装ruby *

exec $SHELL
mkdir -p $RBENV_ROOT/plugins
cd $RBENV_ROOT/plugins
git clone git://github.com/sstephenson/ruby-build.git
echo 'export PATH="$RBENV_ROOT/plugins/ruby-build/bin:$PATH"' >> /etc/profile.d/rbenv
exec $SHELL

这两行安装ruby并默认设置已安装的版本,你可以选择另一个版本的ruby。输入您的终端rbenv install并点击TAB键将显示可用的红宝石版本列表

rbenv install 1.9.3-p392
rbenv global 1.9.3-p392

*验证ruby *

ruby -v

输出应为ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]或您已安装的任何其他版本。此命令不应该给您任何错误

*安装基础宝石 *

gem install --no-rdoc --no-ri bundler rake 
rbenv rehash

* install rails *

bundle exec gem install rails -v 3.0.1

*其他命令 *

从现在开始,任何传递给Rails或Rake的命令都必须以bundle exec为前缀,以确保所有环境都正确加载

  • 启动rails服务器bundle exec rails s
  • 启动Rails控制台bundle exec rails c
  • 迁移数据库bundle exec rake db:migrate

“Bundle”命令可以直接运行,ex bundle update