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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top