找不到Gemfile

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

bundle install 

我得到以下错误:

找不到Gemfile

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

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

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

我有同样的问题,并通过使用不同的目录得到解决。

 bash-4.2 $ bundle install
找不到Gemfile
 bash-4.2 $ pwd
 /home/amit/redmine/redmine-2.2.2-0/apps/redmine
 bash-4.2 $ cd htdocs /
 bash-4.2 $ ls
 app config db extra Gemfile lib插件Rakefile脚本tmp
 bin config.ru doc文件Gemfile.lock日志public README.rdoctesting供应商
 bash-4.2 $ cd插件/
 bash-4.2 $ bundle install
使用rake(0.9.2.2) 
使用i18n(0.6.0) 
使用multi_json(1.3.6) 
使用主动支持(3.2.11) 
使用构build器(3.0.0) 
使用activemodel(3.2.11) 
使用erubis(2.7.0) 
使用旅程(1.0.4) 
使用机架(1.4.1) 
使用rack-cache(1.2) 
使用机架testing(0.6.1) 
使用加息(1.2.1) 
使用倾斜(1.3.3) 
使用链轮(2.2.1) 
使用actionpack(3.2.11) 
使用MIMEtypes(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) 
使用主动资源(3.2.11) 
使用代码(1.0.6) 
使用rack-ssl(1.3.2) 
使用json(1.7.5) 
使用rdoc(3.12) 
使用thor(0.15.4) 
使用railties(3.2.11) 
使用jQuery的铁轨(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) 
使用rails(3.2.11) 
使用rmagick(2.13.1) 
你的捆绑我

我解决了类似的问题,只需退出项目目录,然后回到项目目录和捆绑安装。

这是你可以尝试的东西。

添加到您用来运行您的应用程序的任何configuration文件。

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

Rails和其他基于Rack的应用程序使用这种scheme。 有时候会发生这样的情况:你试图运行一些比你的Gemfile通常所在的根目录更深的目录。 当然,你现在已经解决了这个问题,但偶尔我们也会遇到这个Gemfile的问题。 我有时候也喜欢你可以在.bundle目录中拥有所有的gem。 它永远不会伤害,以保持这个网站地址在你的枕头下。 http://bundler.io/

很简单。 当它显示'找不到Gemfile'时,意味着你正在使用的文件夹或者你所在的目录下,没有一个名为GemFile的文件。 因此,在您的命令提示符下给出那里的文件夹名称“Gemfile”的显式或完整path,例如cd C:\ Users \ Administrator \ Desktop \ RubyProject \ demo。

这一定会在一分钟内解决。