mac os x 10.9 - brew serveur nécessite sinatra erreur
-
21-12-2019 - |
Question
Je veux courir brew server
sur mon Mac OS X Mavericks, mais il renvoie une erreur:
MacBook-Pro-Dmitri:bin dmitri$ brew server
Error: Sinatra required but not found
To install: /usr/bin/gem install sinatra
Le problème est que Sinatra est déjà installé:
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
Ensuite, j'ai trouvé que j'ai deux versions Rubis sur ma machine:
MacBook-Pro-Dmitri:~ dmitri$ cd /Library/Ruby/Gems/
MacBook-Pro-Dmitri:Gems dmitri$ ls -a
. .. 1.8 2.0.0
Et Sinatra est dans 2.0.0
dossier..Dois-je changer de Ruby versions?Est-il possible?
La solution
sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install sinatra
Autres conseils
Si vous utilisez RVM, vous pourriez envisager de cette procédure.
Tout d'abord, assurez-vous que vous êtes en utilisant un système de Ruby, pas l'une des versions géré par RVM.
$ rvm use system
Vérifier que le système Ruby est celui que vous utilisez
$ rvm current
Vérifiez pour voir si Sinatra est déjà installé.
$ gem list sinatra
Si Sinatra est déjà installé avec le système de gemmes, alors cette solution pourrait ne pas fonctionner pour vous.Envisager une approche différente.Toutefois, si Sinatra est pas installé, aller de l'avant et de l'installer comme si...
$ sudo gem install sinatra
Et puis de tester le Homebrew serveur web.
$ brew server
Naviguer dans votre navigateur pour http://localhost:4567
et vous devriez être en mesure de passer en revue la liste de Homebrew installé les packages à partir de là.
Avez-vous des RVM ou une autre version de Ruby système de contrôle? https://rvm.io/rvm/install
Je réalise que j'ai peut-être un peu tard, mais à quelqu'un d'autre rencontre le même problème:oui, vous avez besoin de l'installer pour le système de Ruby.Au lieu de
gem install sinatra
faire
/usr/bin/gem install sinatra
Vous devriez être en mesure d'exécuter brew serveur par la suite.