ruby-on-rails - 尝试执行从 "rails"开始的任何命令会产生 "Could not locate Gemfile"

标签 ruby-on-rails ruby-on-rails-3.2 installation rvm gemfile

我正在尝试安装一个新的 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 为前缀的命令或当前目录中没有 Gemfilebundle install 的命令中。

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

which rake

找出正在运行的命令。

关于ruby-on-rails - 尝试执行从 "rails"开始的任何命令会产生 "Could not locate Gemfile",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047899/

相关文章:

使用 Inno Setup 安装时,Python/Qt/SQLite3 应用程序不运行

ruby-on-rails - ZenTest 自动测试不运行测试

javascript - 你如何在 Rails html.erb 文件中的 ruby​​ if/else 循环中执行一些 jQuery?

ruby-on-rails - 捕获 HTML5 表单数据并将其转换为 PostgresQL 数据库

sql - Rails通过协会加入

ruby-on-rails - ArgumentError(参数太少): when calling format. json on rails 4.04

installation - nsis 安装程序自动退出/关闭,我正在使用 pre 和 show 函数来显示目录 MUI 页面

ruby-on-rails - 如何按 created_at 属性对集合进行排序

ruby-on-rails-3 - 在 rails 3.x 中的 youtube 上上传带字幕的视频

c++ - 无法在 Visual Studio 2010 安装程序项目中添加自定义操作