Solía trabajar en un proyecto con una máquina Ubuntu sin problemas. Después de un tiempo, decidí ingresar a Fedora y ahora que configuré todo, iba a continuar con el proyecto, pero cuando ejecuto la bundle install obtengo lo siguiente:
➜ bundle install Following files may not be writable, so sudo is needed: /usr/bin /usr/share/gems /usr/share/gems/build_info /usr/share/gems/bundler /usr/share/gems/cache /usr/share/gems/doc /usr/share/gems/extensions /usr/share/gems/gems /usr/share/gems/plugins /usr/share/gems/specifications Fetching gem metadata from https://rubygems.org/.......... Resolving dependencies.... ruby_dep-1.5.0 requires ruby version >= 2.2.5, ~> 2.2, which is incompatible with the current version, ruby 3.0.1p64Claramente se cumple mi requisito de versión de Ruby. ¿Debería degradarlo para poder continuar? Si es así, ¿cómo hacerlo correctamente sin rvm o rbenv?
Pude encontrar 2 líneas con ruby_dep en Gemfile.lock y no estoy muy seguro de cómo proceder. El primer resultado está anidado y el otro no:
listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) ... ruby_dep (1.5.0) ¿Debo quedarme con uno o cambiar la versión de ambos? No pude encontrar ruby_dep ningún otro lugar además de Gemfile.lock
Me encontré con el mismo problema.
Un método es eliminar su Gemfile.lock y ejecutar la bundle install
Esto elimina todas las referencias existentes a ruby_dep y le brinda una nueva instalación de sus gemas.
Preste atención a ~> 2.2 , significa 2.x, pero no 3. Lea más aquí https://bundler.io/gemfile.html
Eliminar todo el archivo Gemfile.lock (como se sugiere en otra respuesta) podría no ser la mejor idea.
Primero, simplemente intente actualizar ruby_dep en sus dependencias:
bundle update ruby_depCuando dice que requiere sudo para instalar gemas, es porque está usando el sistema Ruby (Ruby que usa su sistema operativo), y no es una buena idea alterar eso.
Instale una versión diferente de Ruby y confirme que está configurada para eso, luego empaquete.