在debian Squeeze上安装RoR

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

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

您可以简单地从源代码构建并使用checkinstall为自己创建.deb。 这是Ubuntu的教程 ,应该很好地转换为debian。

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

  • rvm (用它安装ruby 1.9.2 ,或者你想要的Ruby版本)
  • bundler
  • rails

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

你看过railsready-debian-lenny (声称它也适用于Squeeze)? 不要忘记安装readme.md中指向的依赖项

以下步骤概述了以普通用户身份安装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找到更多信息

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

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