【问题标题】:Can't start a new Rails project无法启动新的 Rails 项目
【发布时间】:2012-06-28 20:08:16
【问题描述】:
我正在尝试启动一个新的 Rails 项目,但我遇到了一个非常奇怪的错误。当我这样做时:
rails new my_project
我收到一个错误:
/usr/local/Cellar/ruby/1.9.3-p125/lib/ruby/1.9.1/rubygems.rb:314:in `bin_path': can't find gem rails ([">= 0"]) with executable rails (Gem::GemNotFoundException)
from /usr/bin/rails:19:in `<main>'
我应该怎么做才能开始一个新项目?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-4
【解决方案1】:
好像没有实际安装rails。
您可以使用gem install rails 安装它。
如果它似乎不太可能没有安装,请尝试运行gem list --local | grep "rails"。
如果它返回一些东西,那么通过运行 gem environment 确保您的 rubygems 没有配置为不同的 ruby 安装。
【解决方案2】:
该错误似乎意味着没有安装 rails。您是否安装了 RVM(Ruby 版本管理器)?如果这样做,请在终端中运行 rvm install rails 以安装最新版本的 rails
【解决方案3】:
$curl -L https://get.rvm.io | bash -s stable --rails
或者你可以使用
1 $curl -L https://get.rvm.io | bash -s stable --ruby
2$rvm requirements
3$sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
4$gem install rails
【解决方案4】:
如果您使用的是 ruby 版本的工具,那可能就是问题所在。检查您当前的 gemset,您可能没有使用您认为的那个。
我在 RubyMine 中遇到了同样的问题。
问题在于 rails 项目创建的默认 rvm gemset。
正在使用“RVM:ruby-1.9.3-p392”,
需要是“RVM:ruby-1.9.3-p392 [global]”。