在debian Squeeze上安装RoR

时间:2011-02-24 17:46:06

标签: ruby-on-rails ruby debian

有没有办法在我的debian squeeze上安装Ruby 1.9.2或1.8.7 + Rails 3?

5 个答案:

答案 0 :(得分:5)

您可能不希望在生产计算机上使用RVM。它的$ PATH魔法将在非显而易见的地方打破(例如,cron的工作),你将成为一条小溪。

您可以简单地从源代码构建并使用checkinstall为自己创建.deb。这是一个tutorial for Ubuntu,应该很好地转化为debian。

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:1)

您是否看过railsready-debian-lenny(据说它也适用于Squeeze)?不要忘记安装readme.md

中指向的依赖项

答案 3 :(得分: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 lib

$sudo apt-get install libreadline-dev

获取rails gem

$gem install rails -v 3.2.3

检查您是否有导轨

$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

答案 4 :(得分:0)

安装Ruby和您喜欢的任何Gems的最佳方法是使用RVM。它将为您编译最新版本的Ruby,并为您提供管理gemsets的工具。

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