找不到Gemfile
我当然不是Ruby开发者,但是我的服务器上有一个使用Ruby,Gems和Bundler的应用程序。 我正尝试在另一个用户帐户下安装另一个Ruby,但在同一个VPS上。 当我去跑步
bundle install
我得到以下错误:
找不到Gemfile
我可以删除./bundle目录的内容,以便重新获取所有Gem来清除错误,但是这会对使用相同Gems和Bundler的其他应用程序产生影响吗? 我不想冒另一个应用程序的风险。
您在运行该命令的目录中没有Gemfile
。 Gemfile
是一个包含当前程序的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。
这一定会在一分钟内解决。