在Debian Squeeze上安装RoR

3
有没有办法在我的Debian Squeeze上安装Ruby 1.9.2或1.8.7 + Rails 3?
5个回答

5
您可能不想在生产环境中使用RVM。它的$PATH魔法会在非明显的位置(例如cron作业)中出错,而您将陷入困境。您可以简单地从源代码构建并使用checkinstall为自己创建.deb文件。这里是一个针对Ubuntu的教程,应该也适用于Debian:教程链接

3

首先安装rubygems,我认为这是唯一的Debian软件包。然后(作为Ruby gems):

  • rvm(与它一起安装ruby 1.9.2或您想要的Ruby版本)
  • bundler
  • rails

然后您可以使用Bundler管理应用程序gems。


我已成功安装了rvm 1.9.2,但当我尝试输入ruby -v时,它告诉我:“程序'ruby'目前未安装。要运行'ruby',请请求管理员安装软件包'ruby'。” - Droid
实际上,您不需要安装Ruby的副本才能使RVM工作-如果您安装了GCC(build-essentials包)和Git(git-core包),那么运行RVM网站上指定的shell命令就可以了。然后,您可以运行“rvm install ruby-1.9.2”来获取最新版本的Ruby。 - Stuart Ellis

1
以下步骤概述了以普通用户身份安装Ruby On Rails的过程。
首先检查用户是否具有sudo权限。为此,请尝试执行一个简单命令。
$sudo ls -a
[sudo] password for unlimit:
unlimit is not in the sudoers file. This incident will be reported.

如果您看到像上面这样的消息,您需要将用户添加到sudoer文件中,可以通过以下方式完成:
$echo 'unlimit ALL=(ALL) ALL' >> /etc/sudoers

检查是否安装了 Ruby。执行以下命令

$ruby -v
-[bash]: ruby:command not found

如果你看到这样的东西,那就意味着 Ruby 没有安装。请安装它。
$sudo apt-get install ruby

安装额外的库

$sudo apt-get install build-essential
$sudo apt-get install curl
$sudo apt-get install libssl-dev

安装rvm
$curl -L get.rvm.io | bash -s stable

设置 rvm 路径

$source $HOME/.rvm/scripts/rvm

你应该将这个添加到 .bashrc 文件中。 获取最新的 RVM 并重新加载它。
$rvm get head && rvm reload

安装 Ruby 1.9.3
$rvm install 1.9.3 --with-openssl-dir=$HOME/.rvm.usr

我需要安装readline库

$sudo apt-get install libreadline-dev

获取 Rails 宝石
$gem install rails -v 3.2.3

检查是否安装了Rails

$rails -v
Rails 3.2.3

获取 readline 包

$rvm pkg install readline

获取 sqlite3

$sudo apt-get install sqlite3 libsqlite3-dev

你已经准备好创建你的第一个Rails应用程序了

$rails new app HelloWorld

你可以在这里找到更多信息http://unlimit.in/installing-ruby-on-rails-on-debian.html


1

0

安装Ruby和任何你喜欢的Gem最好的方法是使用RVM。它会为您编译最新版本的Ruby,并提供管理gemset的工具。

依赖于发行版的软件包通常是一个坏主意,因为它们通常过时。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接