有没有办法在我的debian squeeze上安装Ruby 1.9.2或1.8.7 + Rails 3?
答案 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的工具。
依赖发行版的软件包通常是个坏主意,因为它们通常是过时的。