3

我正在尝试安装一个新的 rails 应用程序。我的机器上已经有几个 Rails 应用程序,一切正常。

$ rails new app
Could not locate Gemfile

然后我想我会运行一个跟踪来弄清楚发生了什么,因为无论如何你都不希望有一个,因为通常上面的命令会在一个名为包含的目录中Gemfile创建一个全新的 rails 应用程序在那个目录中。appGemfile

$ rails new app --trace
Could not locate Gemfile

因此,我尝试通过此详细指南在计算机上重新安装所有内容:

http://railsapps.github.com/installing-rails.html#gems

在前 20 个左右的步骤之后,我得到了这个命令:

$ rake -v
Could not locate Gemfile

我认为我的设置在某处有问题,但我看不到任何东西。

这是我的 rvm 设置:

$ rvm version

rvm 1.18.10 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

$ rvm list

rvm rubies

   jruby-1.6.7 [ x86_64 ]
   ruby-1.9.1-p431 [ i386 ]
   ruby-1.9.3-p194 [ x86_64 ]
   ruby-1.9.3-p286 [ x86_64 ]
   ruby-1.9.3-p327 [ x86_64 ]
=* ruby-1.9.3-p385 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

$ rvm gemset list

gemsets for ruby-1.9.3-p385 (found in /Users/paul/.rvm/gems/ruby-1.9.3-p385)
   (default)
   global
=> rails32

这是安装在我的 rails32 gemset 上的 gem

$ gem list

*** LOCAL GEMS ***

actionmailer (3.2.12, 3.2.11)
actionpack (3.2.12, 3.2.11)
activemodel (3.2.12, 3.2.11)
activerecord (3.2.12, 3.2.11)
activeresource (3.2.12, 3.2.11)
activesupport (3.2.12, 3.2.11)
arel (3.0.2)
builder (3.0.4)
bundler (1.2.4)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.1)
journey (1.0.4)
json (1.7.7)
mail (2.4.4)
mime-types (1.21)
multi_json (1.6.1)
polyglot (0.3.3)
rack (1.4.5)
rack-cache (1.2)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.12, 3.2.11)
railties (3.2.12, 3.2.11)
rake (10.0.3)
rdoc (3.12.1)
rubygems-bundler (1.1.0)
rvm (1.11.3.6)
sprockets (2.2.2)
thor (0.17.0)
tilt (1.3.3)
treetop (1.4.12)
tzinfo (0.3.35)

捆绑器版本

$ bundle --version
Bundler version 1.2.4

.gemrc 文件

$ cat ~/.gemrc
---
:backtrace: false
:benchmark: false
:bulk_threshold: 1000
:sources:
- http://rubygems.org/
- https://rubygems.org
:update_sources: true
:verbose: true

一切似乎都很好,非常沮丧,请帮助。

4

2 回答 2

9

此错误仅发生在当前目录中带有bundle execbundle install不带前缀的命令中。Gemfile

我的假设是您可能正在运行启用的命令bundler,请检查:

which rake

找出正在运行的命令。

于 2013-02-24T07:35:07.370 回答
0
bundle install

在项目目录中为我修复了它。之后,我遇到了这个错误:

您的 Gemfile 中有错误,Bundler 无法继续。

这已通过以下方式解决:

gem update bundler

然后我重新安装 Ruby 和 Rails 终于奏效了。只花了大约四个小时就让它工作了:-/

于 2013-05-29T17:23:14.437 回答