specific instalar for ruby-on-rails ruby rvm rbenv fileutils

ruby-on-rails - instalar - rvm install specific ruby version



Rails 5.2.0 con la consola Ruby 2.5.1-`warning:` `ya` ha inicializado constantemente FileUtils:: VERSION (1)

Tuve el mismo problema. El primer paso que falta en tu publicación es desinstalar primero la gema fileutils, luego actualizar gema con la opción predeterminada.

gem uninstall fileutils Successfully uninstalled fileutils-1.1.0 gem update --default Updating installed gems Updating fileutils Fetching: fileutils-1.1.0.gem (100%) Successfully installed fileutils-1.1.0

Eso se deshizo de los mensajes detallados de fileutils para mí.

Actualmente estoy experimentando un problema con mi nueva aplicación de rieles, más específicamente:

  • Rieles 5.2.0
  • Ruby 2.5.1p57 (2018-03-29 revisión 63029) [x86_64-darwin17]
  • rvm 1.29.4 (más reciente) por Michal Papis, Piotr Kuczynski, Wayne E. Seguin [ https://rvm.io]

Cuando ejecuto los rails c , produce un enlace de advertencia a la gema fileutils como la siguiente:

`/usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:90:` `warning:` `already` initialized constant FileUtils::VERSION /usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:92: warning: previous definition of VERSION was here /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1188: warning: already initialized constant FileUtils::Entry_::S_IF_DOOR /usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1267: warning: previous definition of S_IF_DOOR was here /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1446: warning: already initialized constant FileUtils::Entry_::DIRECTORY_TERM /usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1541: warning: previous definition of DIRECTORY_TERM was here /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1448: warning: already initialized constant FileUtils::Entry_::SYSCASE /usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1543: warning: previous definition of SYSCASE was here /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1501: warning: already initialized constant FileUtils::OPT_TABLE /usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1596: warning: previous definition of OPT_TABLE was here /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1555: warning: already initialized constant FileUtils::LOW_METHODS /usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1650: warning: previous definition of LOW_METHODS was here /usr/local/Cellar/ruby/2.5.1/lib/ruby/2.5.0/fileutils.rb:1562: warning: already initialized constant FileUtils::METHODS /usr/local/lib/ruby/gems/2.5.0/gems/fileutils-1.1.0/lib/fileutils.rb:1657: warning: previous definition of METHODS was here

Sigo todos los pasos descritos en esta guía http://railsapps.github.io/installrubyonrails-mac.html .

Puede replicar el problema simplemente siguiendo la guía o con los siguientes pasos:

  1. rvm instalar ruby-2.5.1
  2. nueva aplicación Rails
  3. aplicación de cd
  4. actualización de gemas
  5. actualización del paquete

Después de observar y trabajar, encontré que la versión predeterminada de fileutils viene con Ruby 2.5. * Es 1.0.2 y el comando de gem update instala otra versión más nueva 1.1.0. Por lo tanto, hay dos versiones de fileutils se cargan cuando ejecuto los rails c .

Para resolver este problema, --default opción --default al comando de gem update .

gem update --default

Como resultado, obtuve dos versiones predeterminadas que se pueden ver al ejecutar la gem list | grep fileutils gem list | grep fileutils . Esta es la única forma en que puedo deshacerme de la advertencia.

mac: gem list | grep fileutils fileutils (default: 1.1.0, default: 1.0.2)

Escribo esta pregunta con, tipo de, respuesta solo para compartir con alguien que pueda experimentar el mismo problema. Pasé horas para resolverlo, ya que no podía encontrar ninguna ayuda en Internet.

Nota : el mismo problema ocurre cuando uso rbenv lugar de rvm en macOS Sierra.

Por favor, avíseme si alguien tiene un mejor enfoque para tratar este problema.

Aclamaciones,