找不到Gemfile


138

我当然不是Ruby开发人员,但是我的服务器上有一个使用Ruby,Gems和Bundler的应用程序。我试图在另一个用户帐户下但在同一VPS上安装另一个Ruby。当我去跑步

bundle install

我收到以下错误:

找不到Gemfile

我可以删除./bundle目录的内容,以便重新获取所有Gems来清除错误,但这会对使用相同Gems和Bundler的其他应用程序产生影响吗?我不想冒将其他应用程序删除的风险。

Answers:


162

您没有Gemfile运行该命令的目录。 Gemfile是一个包含您当前程序gem设置的文件。


2
谢谢。这很简单。我只是有一个问题,因为我必须以管理员用户身份登录才能运行命令,但是gemfile在另一个用户下的目录中。我设法将其排序。谢谢!
伊恩

1
是的,是的,如果您使用此命令安装redmine,则应“ cd [redmine-directory]”,然后执行该命令。
Tim Wong

80

运行之前,请确保您位于项目目录中bundle install。例如,在运行之后rails new myproject,您将需要cd myproject在运行之前bundle install


是的,这确实是问题所在,我最终设法解决了这个问题。谢谢你的帮助。
伊恩

6

我有同样的问题,并通过使用其他目录解决了。

bash-4.2 $捆绑安装
找不到Gemfile
bash-4.2 $ pwd
/home/amit/redmine/redmine-2.2.2-0/apps/redmine
bash-4.2 $ cd htdocs /
bash-4.2 $ ls
应用程序配置db额外的Gemfile lib插件Rakefile脚本tmp
bin config.ru文档文件Gemfile.lock日志公共README.rdoc测试供应商
bash-4.2 $ cd插件/
bash-4.2 $捆绑安装
使用耙(0.9.2.2) 
使用i18n(0.6.0) 
使用multi_json(1.3.6) 
使用activesupport(3.2.11) 
使用构建器(3.0.0) 
使用activemodel(3.2.11) 
使用erubis(2.7.0) 
使用旅程(1.0.4) 
使用机架(1.4.1) 
使用机架缓存(1.2) 
使用机架测试(0.6.1) 
远足(1.2.1) 
使用倾斜(1.3.3) 
使用链轮(2.2.1) 
使用Actionpack(3.2.11) 
使用mime类型(1.19) 
使用多语言(0.3.3) 
使用树梢(1.4.10) 
使用邮件(2.4.4) 
使用actionmailer(3.2.11) 
使用Arel(3.0.2) 
使用tzinfo(0.3.33) 
使用activerecord(3.2.11) 
使用activeresource(3.2.11) 
使用Coderay(1.0.6) 
使用rack-ssl(1.3.2) 
使用json(1.7.5) 
使用rdoc(3.12) 
使用雷神(0.15.4) 
使用栏杆(3.2.11) 
使用jquery-rails(2.0.3) 
使用mysql2(0.3.11) 
使用net-ldap(0.3.1) 
使用ruby-openid(2.1.8) 
使用rack-openid(1.3.1) 
使用捆绑器(1.2.3) 
使用滑轨(3.2.11) 
使用rmagick(2.13.1) 
你的捆绑我

3

我解决了类似的问题,方法是退出项目目录,然后cd返回项目目录并捆绑安装。


1

您可以尝试以下方法。

将此添加到用于运行应用程序的任何配置文件中。

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
Bundler.require(:default)

Rails和其他基于Rack的应用程序都使用此方案。有时您会尝试运行一些目录,这些目录比Gemfile通常所在的根目录更深。当然,您现在已经解决了此问题,但是偶尔我们都在找到Gemfile时遇到麻烦。有时我喜欢在.bundle目录中也可以包含所有gem的情况。将该站点地址保存在您的枕头下永远不会有伤害。 http://bundler.io/


0

很简单。当显示“无法找到Gemfile”时,意味着在您当前所在的文件夹或您所在的目录中,没有名为GemFile的文件。因此,在您的命令提示符下,提供There文件夹的显式或完整路径,其中的文件名“ Gemfile”例如为cd C:\ Users \ Administrator \ Desktop \ RubyProject \ demo。

肯定会在一分钟内解决。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.