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:
- rvm instalar ruby-2.5.1
- nueva aplicación Rails
- aplicación de cd
- actualización de gemas
- 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,