我在 Debian 上安装 Ruby/Rails 时遇到了问题。我使用包管理器安装了 Ruby 1.9.1(1.9.2),并创建了链接ruby1.9.1
等,以便我可以使用不带版本号的命令。
我现在遇到的问题是,即使使用gem install rails
获取 Rails 3.0.8,我也找不到rails
设置新项目所需的命令。我搜索了/usr/bin
或rails
,railsx.x.x
但找不到。
当我输入时rails new ProjectName
我收到一条rails command not found
消息。
答案1
您可以使用以下命令找到 Gem 可执行文件的默认安装位置:
ruby1.9.1 -rubygems -e 'puts Gem.default_bindir'
在 Debian 6.0 上,这是/var/lib/gems/1.9.1/bin
,因此 rails 二进制文件是/var/lib/gems/1.9.1/bin/rails
。如果您在系统上使用大量带有可执行文件的 RubyGems,我会将此 bin 目录添加到您的 PATH。
export PATH=/var/lib/gems/1.9.1/bin:$PATH
多年来,RubyGems 在 Debian 上安装的二进制文件的位置一直是一个备受争议的话题。Debian 的下一个版本(Wheezy,当前测试版本)将安装二进制文件在 中/usr/local/bin
。请参阅此 Debian 错误报告以了解背景信息:
答案2
尝试运行
sudo find / -name rails*
它将查找文件系统中以 rails 开头的所有文件
答案3
运行该命令时您实际上遇到了什么错误。我假设“gem install rails”命令在此之前运行正常。您是否尝试过按照此处的教程操作: http://guides.rubyonrails.org/getting_started.html