程序'rails'目前尚未安装?

时间:2010-10-17 22:26:49

标签: 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及其所有依赖项。知道可能出了什么问题吗?

6 个答案:

答案 0 :(得分:4)

ruby​​gems的二进制目录不会自动包含在PATH中。 此外,您可以尝试在Debian Q&A上询问任何与Debian相关的问题。

答案 1 :(得分:3)

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

  1. 删除所有debian ruby​​包
  2. 安装并配置rvm
  3. rvm install ruby-1.8.7

答案 2 :(得分:3)

尼克的答案在Ubuntu 10.10下对我有用(谢谢,我很绝望)。

sudo apt-get删除rubygems wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz tar xzvf ruby​​gems-1.3.7.tgz cd ruby​​gems-1.3.7 / sudo ruby​​ setup.rb sudo ln -s /usr/bin/gem1.8 / usr / bin / gem

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

你是如何安装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

答案 5 :(得分:0)

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