Ciertamente no soy un desarrollador de Ruby, pero tengo una aplicación en mi servidor usando Ruby, Gems y Bundler. Estoy tratando de instalar otro Ruby en una cuenta de usuario diferente pero en el mismo VPS. Cuando voy a correr
bundle install
Obtuve el siguiente error:
No se pudo encontrar Gemfile
Podría eliminar el contenido del directorio ./bundle para que todas las gemas se vuelvan a buscar para borrar el error, pero ¿esto tendrá un impacto en mi otra aplicación que usa las mismas gemas y Bundler? No quiero arriesgarme a eliminar la otra aplicación.
Asegúrese de estar en el directorio del proyecto antes de ejecutarlo
bundle install
. Por ejemplo, después de correrrails new myproject
, querrás hacerlocd myproject
antes de correrbundle install
.fuente
Tuve el mismo problema y lo resolví usando un directorio diferente.
fuente
Resolví un problema similar simplemente retrocediendo del directorio del proyecto, luego volví a cd en el directorio del proyecto e instalé el paquete.
fuente
Aquí hay algo que puedes probar.
Agregue esto a cualquier archivo de configuración que use para ejecutar su aplicación.
Rails y otras aplicaciones basadas en Rack usan este esquema. A veces sucede que está intentando ejecutar cosas que son directorios más profundos que su raíz donde normalmente se encuentra su Gemfile. Por supuesto, resolvió este problema por ahora, pero ocasionalmente todos nos metemos en problemas al encontrar el Gemfile. A veces me gusta cuando puedes tener todas tus gemas en el directorio .bundle también. Nunca está de más mantener la dirección de este sitio debajo de la almohada. http://bundler.io/
fuente
Es muy simple. cuando dice 'No se pudo encontrar 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, proporcione 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.
fuente