mac os x 10.9: el servidor de preparación requiere un error de sinatra
-
21-12-2019 - |
Pregunta
quiero correr brew server
en mi Mac OS X Mavericks, pero arroja un error:
MacBook-Pro-Dmitri:bin dmitri$ brew server
Error: Sinatra required but not found
To install: /usr/bin/gem install sinatra
El problema es que Sinatra ya está instalado:
MacBook-Pro-Dmitri:gems dmitri$ ls -a
. CFPropertyList-2.2.4 mini_portile-0.5.2 rack-1.5.2 rubygems-update-2.1.11 sqlite3-1.3.8
.. libxml-ruby-2.7.0 nokogiri-1.6.0 rack-protection-1.5.1 sinatra-1.4.4 tilt-1.4.1
Luego descubrí que tengo dos versiones de Ruby en mi máquina:
MacBook-Pro-Dmitri:~ dmitri$ cd /Library/Ruby/Gems/
MacBook-Pro-Dmitri:Gems dmitri$ ls -a
. .. 1.8 2.0.0
Y Sinatra está en 2.0.0
carpeta..¿Necesito cambiar de versión de Ruby?¿Es posible?
Solución
sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install sinatra
Otros consejos
Si está utilizando RVM, podría considerar este procedimiento.
Primero, asegúrese de estar utilizando el sistema Ruby, no una de las versiones administradas por RVM.
$ rvm use system
Verifica que el sistema Ruby sea el que estás usando
$ rvm current
Verifique si Sinatra ya está instalado.
$ gem list sinatra
Si Sinatra ya está instalado con las gemas del sistema, es posible que esta solución no funcione para usted.Considere un enfoque diferente.Sin embargo, si Sinatra es no instalado, continúa e instálalo así...
$ sudo gem install sinatra
Y luego pruebe el servidor web Homebrew.
$ brew server
Navegue su navegador para http://localhost:4567
y debería poder revisar la lista de paquetes instalados por Homebrew desde allí.
¿Tiene RVM u otro sistema de control de versión de rubí? https://rvm.io/rvm/install
Me doy cuenta de que puede que llegue un poco tarde, pero para cualquiera que esté experimentando el mismo problema:sí, necesitas instalarlo para el sistema Ruby.En lugar de
gem install sinatra
hacer
/usr/bin/gem install sinatra
Debería poder ejecutar el servidor Brew después de eso.