[英]Install Ruby on Rails on Ubuntu 12.04 LTS
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,但是为什么找不到它呢?
我建议您使用rbenv,它的安装时间更长一点,但是它更灵活。 除其他功能外,它还允许您在系统上安装不同版本的ruby,并指定每个项目要使用的版本(或方便地在任何地方使用全局版本)。
我有一个您可以遵循的文档,它运行得很好,并且我安装了几台计算机。 如果您已经安装了rbenv,rvm,gem,ruby或rails,请在开始之前将其删除
sudo
前缀,它将要求您输入密码。 这是分步操作,只需复制并粘贴到您的终端中即可:
*更新并安装软件包*
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目录的完全访问权限,这是必需的,因此您在其余过程中或在更新/安装gems时不必使用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文件,并在行[ -z "$PS1" ] && return
之前添加行source /etc/profile.d/rbenv
在/home/yourself/.bashrc文件中执行相同的操作
*安装红宝石*
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键将显示可用的Ruby版本列表
rbenv install 1.9.3-p392
rbenv global 1.9.3-p392
*验证红宝石*
ruby -v
输出应为ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]
或您应该安装的任何其他版本。 此命令不应给您任何错误
*安装基础宝石*
gem install --no-rdoc --no-ri bundler rake
rbenv rehash
*安装滑轨*
bundle exec gem install rails -v 3.0.1
*其他命令*
从现在开始,任何传递给Rails或Rake的命令都必须以bundle exec
前缀,以确保正确加载所有环境
bundle exec rails s
bundle exec rails c
bundle exec rake db:migrate
可以直接运行“捆绑”命令,例如bundle update
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.