我正在尝试启动一个新的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>'
我应该怎么做才能开始一个新项目?
答案 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]”。