No se pudo localizar Gemfile


Ciertamente no soy desarrollador de Ruby, pero tengo una aplicación en mi servidor que usa Ruby, Gems y Bundler. Estoy intentando instalar otro Ruby en una cuenta de usuario diferente pero en el mismo VPS. Cuando voy a correr

bundle install

Obtengo el siguiente error:

No se pudo localizar Gemfile

Podría eliminar el contenido de la ./ bundle directorio para que todas las gemas sean re-recuperadas para borrar el error pero esto tendrá un impacto en mi otra aplicación usando el mismo Gemas y Bundler? No quiero arriesgarme a quitar la otra aplicación.

Author: Ian, 2010-07-25

6 answers

No tiene Gemfile en un directorio donde ejecute ese comando. Gemfile es un archivo que contiene la configuración de gempara un programa actual.

 146
Author: Joni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-05 19:16:41

Asegúrese de estar en el directorio del proyecto antes de ejecutar bundle install. Por ejemplo, después de ejecutar rails new myproject, querrá cd myproject antes de ejecutar bundle install.

 70
Author: bluesman333,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-09 13:46:16

Tuve el mismo problema y lo resolví usando un directorio diferente.

bash-4.2$ bundle install
Could not locate 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  plugins  Rakefile     script  tmp
bin  config.ru  doc  files  Gemfile.lock  log  public   README.rdoc  test    vendor
bash-4.2$ cd plugins/
bash-4.2$ bundle install
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.3.6) 
Using activesupport (3.2.11) 
Using builder (3.0.0) 
Using activemodel (3.2.11) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.2.1) 
Using actionpack (3.2.11) 
Using mime-types (1.19) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.4) 
Using actionmailer (3.2.11) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.11) 
Using activeresource (3.2.11) 
Using coderay (1.0.6) 
Using rack-ssl (1.3.2) 
Using json (1.7.5) 
Using rdoc (3.12) 
Using thor (0.15.4) 
Using railties (3.2.11) 
Using jquery-rails (2.0.3) 
Using mysql2 (0.3.11) 
Using net-ldap (0.3.1) 
Using ruby-openid (2.1.8) 
Using rack-openid (1.3.1) 
Using bundler (1.2.3) 
Using rails (3.2.11) 
Using rmagick (2.13.1) 
Your bundle i
 6
Author: Amit Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-07 17:22:58

Resolví un problema similar simplemente retirándome del directorio del proyecto, luego regresé al directorio del proyecto e instalé el paquete.

 3
Author: Dennis Keefe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-23 01:45:03

Es muy simple. cuando dice 'No se pudo localizar Gemfile' significa que en la carpeta en la que se encuentra actualmente o en un directorio en el que se encuentra, no hay un archivo llamado GemFile. Por lo tanto, en el símbolo del sistema dar una ruta explícita o completa de la carpeta allí donde dicho nombre de archivo "Gemfile" es, por ejemplo, cd C:\Users\Administrator\Desktop\RubyProject\demo.

Definitivamente se resolverá en un minuto.

 0
Author: Titus H.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-24 10:42:16

Aquí hay algo que puedes probar.

Agregue esto a cualquier archivo de configuración que use para ejecutar su aplicación.

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

Rails y otras aplicaciones basadas en Rack utilizan este esquema. Sucede a veces que está tratando de ejecutar cosas que son algunos directorios más profundos que su raíz donde normalmente se encuentra su Gemfile. Por supuesto que ha resuelto este problema por ahora, pero de vez en cuando todos nos metemos en problemas con este encontrar el Gemfile. A veces me gusta cuando puedes tener todas tus gemas en el .paquete directorio también. Nunca está de más mantener esta dirección del sitio debajo de su almohada. http://bundler.io /

 0
Author: Douglas G. Allen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-04 23:49:39