无法启动新的Rails项目

时间:2012-06-28 20:08:17

标签: ruby-on-rails ruby-on-rails-4

我正在尝试启动一个新的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>'

我应该怎么做才能开始一个新项目?

4 个答案:

答案 0 :(得分:4)

似乎实际上没有安装rails。

您可以使用gem install rails安装它。

如果似乎不太可能未安装,请尝试运行gem list --local | grep "rails"

如果它返回了某些内容,请运行gem environment,确保没有为不同的ruby安装配置rubygems。

答案 1 :(得分:0)

该错误似乎暗示未安装rails。您是否安装了RVM(Ruby版本管理器)?如果这样做,请在终端中运行rvm install rails以安装最新版本的rails

答案 2 :(得分:0)

$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

答案 3 :(得分:0)

如果您使用ruby版本工具,那可能就是问题所在。检查您当前的gemset,您可能没有使用您认为的那个。

我在RubyMine中遇到了同样的问题。

问题是rails项目创建的rvm gemset默认为。
使用“RVM:ruby-1.9.3-p392”,
需要是“RVM:ruby-1.9.3-p392 [global]”。