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,但为什么不能找到它?
答案 0 :(得分:0)
我建议您使用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目录的完全访问权限,这是必需的,因此您不必在执行其余过程或更新/安装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
为前缀,以确保所有环境都正确加载
bundle exec rails s
bundle exec rails c
bundle exec rake db:migrate
“Bundle”命令可以直接运行,ex bundle update