Ruby on rails 计划';轨道';是否当前未安装?

Ruby on rails 计划';轨道';是否当前未安装?,ruby-on-rails,ruby,debian,Ruby On Rails,Ruby,Debian,我已经安装了Ruby(1.8.7通过apt get)和Rails(2.3.2通过rubygems),但当我键入“Rails newapp”时,我收到以下错误: The program 'rails' is currently not installed. You can install it by typing: sudo apt-get install rails rails: command not found 当我运行“gem list”时,它会显示rails及其所有依赖项。知道哪里出了

我已经安装了Ruby(1.8.7通过apt get)和Rails(2.3.2通过rubygems),但当我键入“Rails newapp”时,我收到以下错误:

The program 'rails' is currently not installed. You can install it by typing: sudo apt-get install rails
rails: command not found

当我运行“gem list”时,它会显示rails及其所有依赖项。知道哪里出了问题吗?

您是否安装了多个版本的ruby或rubygems


键入
which ruby
which gem
以确认您使用的是正确的二进制文件。

使用debian ruby软件包将是一件痛苦的事情,原因不仅仅是您当前遇到的路径问题。我建议改用。rvm允许您轻松安装ruby的新版本,甚至可以在多个已安装版本(甚至jruby)之间来回跳转,并且它将始终适当地修复您的路径,以便您需要的一切都在您的路径中

  • 删除所有debian ruby包
  • 安装和配置rvm
  • rvm安装ruby-1.8.7

  • 你是如何安装rubygems的?过去我在ubuntu存储库中使用它时发现了一些问题。通常我会删除这个包并编译和安装

    sudo apt-get remove rubygems
    wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
    tar xzvf rubygems-1.3.7.tgz
    cd rubygems-1.3.7/
    sudo ruby setup.rb
    sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
    
    或者您可能只需将其符号链接:

    sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
    

    rubygems的二进制目录不会自动包含在路径中。
    此外,您可以尝试在上询问任何与Debian相关的问题。

    尼克的回答在Ubuntu 10.10下对我有效(谢谢,我当时很绝望)

    sudo易于移除rubygems wget tar xzvf rubygems-1.3.7.tgz cd-rubygems-1.3.7/ sudoruby setup.rb
    sudo ln-s/usr/bin/gem1.8/usr/bin/gem

    您也可以尝试将终端作为“登录shell”运行。
    这对我来说很有效。

    听起来像是一个路径问题。有时这对
    bundle exec
    有效。e、 g.
    bundle exec rails c
    在rvm之前,我不需要在我的系统上安装ruby+rubygems吗?如果不推荐debian软件包,那么最好的方法是什么?不,您不需要ruby或rubygems。rvm将为您安装和管理它们。试试看!它使一切都变得非常容易。