0
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,但是为什么找不到呢?

4

1 回答 1

0

我建议你使用 rbenv,它的安装时间有点长,但它更灵活。除了其他功能外,它还允许您在系统上安装不同版本的 ruby​​,并指定每个项目使用哪个版本(或方便地在任何地方使用全局版本)。

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

  • 与 Ubuntu 12.04 完美配合,其他发行版可能需要稍作调整
  • 有些命令需要超级用户访问权限,我在它们前面加上了前缀sudo,它会询问您的密码
  • 这将安装 rbenv 和 /opt 中的所有 gem

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

* 更新和安装软件包*

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 文件,并在该行source /etc/profile.d/rbenv之前添加该行[ -z "$PS1" ] && return

在 /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,以确保正确加载所有环境

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

“捆绑”命令可以直接运行,例如bundle update

于 2013-07-20T01:41:54.823 回答