我正在尝试安装一个新的 Rails 应用程序。我的机器上已经有几个 Rails 应用程序,一切正常。
$ rails new app
Could not locate Gemfile
然后我想我会运行一个跟踪来弄清楚发生了什么,因为无论如何你都不希望有一个 Gemfile
,因为通常上面的命令会创建一个一个名为 app
的目录中的整个新 Rails 应用程序,该目录中包含 Gemfile
。
$ 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 上的 gems
$ 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)
bundler 版本
$ 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
一切似乎都很好,非常沮丧,请帮助。
最佳答案
此错误仅发生在以 bundle exec
为前缀的命令或当前目录中没有 Gemfile
的 bundle install
的命令中。
我的假设是您可能正在运行启用 bundler
的命令,检查:
which rake
找出正在运行的命令。
关于ruby-on-rails - 尝试执行从 "rails"开始的任何命令会产生 "Could not locate Gemfile",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047899/