Ho usato sudo gem install
per installare alcune gemme. La mia domanda è: come faccio a sapere dove è stato installato l'eseguibile, quindi posso aggiungerlo al percorso in .bash_profile
?
Le "gemme" ruby non sono generalmente applicazioni, molto spesso sono librerie. Dal sito web Ruby Gems
1.1 Really Quick Start Question: I’ve installed RubyGems and I want to install Rails (for example). How do I do that?
Answer:
gem install rails
1.2 What is a Gem?
A gem is a packaged Ruby application or library. It has a name (e.g. rake) and a version (e.g. 0.4.16).
(sottolineatura mia)
Inoltre, vedi queste informazioni su come ispezionare una gemma :
2.5 Looking at an installed gem When you run
gem specification progressbar # shortcut: gem spec progressbar
you will see all the details of the ’’progressbar’’ gem.
Dovresti consultare la documentazione fornita con la gemma o pubblicare più dettagli in modo da poterti aiutare di più.
Utilizza il comando gem env
per visualizzare dove Gems memorizza tutto.
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/
Tuttavia, per evitare di dover usare sudo
per installare gemme nella versione di sistema di Ruby, io uso RVM , che sandbox tutto le mie gemme più eventuali versioni aggiuntive di Ruby che voglio installare. L'ho usato per un po 'e lo adoro.
Anche se digiti: gem list
quindi otterrai un elenco di tutte le gemme che hai installato. Almeno in questo modo puoi verificare se è stato installato correttamente e quali sono attualmente installati.
Il percorso delle mie gemme sul mio PC Windows è:
C:\Ruby192\lib\ruby\gems.9.1\gems
Probabilmente la stessa posizione / gerarchia di file sul Mac. (eccetto per l'intera C:/
parte; -)
Modifica
Ho preso la seguente citazione dalla pagina parlando dell'installazione di Sproutcore. Potrebbe aiutarti a capire questo problema. Fammi sapere! (Sono un n00b quando si tratta di questa roba. Ho appena iniziato a impararlo ieri! Ma ho trovato molte informazioni utili!)
if you faced a problem during the last part then this probably because the PATH of the gem isn't the default one. You can call the command as
/var/lib/gems/1.8/bin/sc-init HelloWorld cd hello_world sc-server
Or you may reconfigure the path by running the following command
PATH=/var/lib/gems/1.8/bin
export PATH
Then rerun sc-init command.
Now visit http://localhost:4020/hello_world to see your handiwork.
Credo che al che è in /usr/bin
e simili.
Puoi sempre provare whereis xxxxx
e locate xxxx
(dopo che entrambi i db sono stati ricostruiti tramite gli script giornalieri / settimanali).
Molte di queste cose vanno da qualche parte all'interno di /usr
a volte /usr/local
.