我现在在终端里,正要创建一个新应用程序。我在应用程序文件夹中,执行了以下操作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
祝你好运。