为什么我已经安装好了还会收到“安装 rails”的提示?

为什么我已经安装好了还会收到“安装 rails”的提示?

我现在在终端里,正要创建一个新应用程序。我在应用程序文件夹中,执行了以下操作rails new --help并弹出:

The program 'rails' can be found in the following packages:
 * rails
 * ruby-railties-3.2
Try: sudo apt-get install <selected package>

这不可能是正确的,因为我按照这些说明安装了 rails,并且所有内容都是最新的:

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

为什么我会收到此提示?我必须做什么才能使 Rails 正常工作?

答案1

当您尝试运行的可执行文件不在您的 PATH 中时,您会收到该消息。您只需将 rails 安装路径添加到PATH变量中,

    export PATH="$PATH:/path/to/rails"

替换/path/to/rails为安装目录(可能类似于$HOME/.rvm/.../bin/rails)。为方便起见,您可以将上述行添加到 的末尾~/.bashrc

请注意,从 Ubuntu 存储库安装可能会更方便;您链接到的页面已有两年多的历史,并且有关存储库中过时软件包的警告可能已经不再适用。

答案2

我接受了 pablomme 的回答,但最终还是这样做了

Ubuntu 存储库到处都是,而且不正确,导致太多问题。该博客是最新的,我建议严格按照它所说的操作我跳过了

* WARNING: You're using ~/.profile, make sure you load it,
    add the following line to ~/.bash_profile if it exists
    otherwise add it to ~/.bash_login:

      source ~/.profile

可能完成后会遇到curl -L get.rvm.io | bash -s stable --auto。如果没有,则继续按照提示进行安装,并忽略下面的步骤以获取有关如何操作的说明。


将 source ~/.profile 放入你的 Bash 配置文件中

你必须照做然后直接将上面的最后一行()放入隐藏在 HOME 目录中的文件(不是)source ~/.profile中(它是隐藏的,所以按 CTRL + H 可以查看它),如下所示:.bash_profile.bash_profile~

source ~/.profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

现在继续按照说明进行操作,最终一切都会正常工作 - 终于在 Ubuntu 上制作了我的第一个应用程序!

附言到时候你就可以这样做gem install rails。另外,这是安装 PostgreSQL 所需包的命令,如博客末尾所述:sudo apt-get install build-essential libpq-dev

我猜测 MySQL 也是类似的:sudo apt-get install build-essential libmysqlclient-dev

祝你好运。

相关内容