J'ai utilisé sudo gem install
pour installer quelques gemmes. Ma question est la suivante : comment puis-je savoir où l'exécutable a été installé, afin de pouvoir l'ajouter au chemin dans .bash_profile
?
Réponses
Trop de publicités?Les "joyaux" de Ruby ne sont généralement pas des applications, mais le plus souvent des bibliothèques. De la Site web de Ruby Gems
1.1 Question sur le démarrage rapide : J'ai installé RubyGems et je veux installer Rails (par exemple). installer Rails (par exemple). Comment puis-je le faire ?
Réponse :
gem install rails
1.2 Qu'est-ce qu'une pierre précieuse ?
Une gemme est une application Ruby packagée ou une bibliothèque . Il porte un nom (par ex. rake) et une version (par ex. 0.4.16).
(c'est moi qui souligne)
Voir aussi ces informations sur la manière d'inspecter une pierre précieuse :
2.5 Consultation d'une gemme installée Lorsque vous exécutez
gem specification progressbar # shortcut: gem spec progressbar
vous verrez tous les détails de la gemme ''progressbar''.
Vous devriez consulter la documentation fournie avec la gemme, ou poster plus de détails pour que nous puissions vous aider davantage.
De même, si vous tapez : gem list
vous obtiendrez alors une liste de toutes les gemmes que vous avez installées. Au moins de cette façon, vous pouvez vérifier si l'installation s'est faite correctement et quelles sont celles que vous avez actuellement installées.
Le chemin d'accès à mes gemmes sur mon PC Windows est le suivant :
C:\Ruby192\lib\ruby\gems\1.9.1\gems
Probablement le même emplacement/la même hiérarchie de fichiers sur le Mac également. (sauf pour tout le C:/
partie ;-)
EDIT
J'ai pris la citation suivante de la page parlant de l'installation de Sproutcore. Elle pourrait vous aider à résoudre ce problème de chemin. Faites-moi signe ! (Je suis un n00b quand il s'agit de ce genre de choses. Je n'ai commencé à l'apprendre qu'hier ! Mais j'ai trouvé beaucoup d'informations utiles)
http://wiki.sproutcore.com/w/page/12412840/Abbot-Setting%20Up
Si vous avez rencontré un problème lors de la dernière partie, c'est probablement parce que le PATH de la gemme n'est pas celui par défaut. Vous pouvez appeler la commande comme
/var/lib/gems/1.8/bin/sc-init HelloWorld cd hello_world sc-server
Ou vous pouvez reconfigurer le chemin d'accès en exécutant la commande suivante
PATH=/var/lib/gems/1.8/bin
export PATH
Puis réexécutez la commande sc-init.
Visitez maintenant http://localhost:4020/hello_world pour voir votre travail.
Utilisez le gem env
pour afficher l'endroit où Gems stocke tout.
Greg:~ greg$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.5
- RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-10
- GEM PATHS:
- /Library/Ruby/Gems/1.8
- /Users/greg/.gem/ruby/1.8
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://gems.rubyforge.org/
Toutefois, pour éviter de devoir utiliser sudo
pour installer des gemmes dans la version système de Ruby, j'utilise RVM qui met en bac à sable toutes mes gemmes et toutes les versions supplémentaires de Ruby que je veux installer. Je l'utilise depuis un certain temps et je l'adore.
Je crois que tout ce qui est dans /usr/bin
et similaires.
Vous pouvez toujours essayer whereis xxxxx
y locate xxxx
(après que les deux bases de données aient été reconstruites via les scripts quotidiens/hebdomadaires).
La plupart de ces choses vont quelque part à l'intérieur /usr
parfois /usr/local
.