App appena installata (gemma) Via terminale, percorso?

6

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 ?

    
posta mxmissile 10.12.2010 - 17:55
fonte

4 risposte

3

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ù.

    
risposta data 10.12.2010 - 18:10
fonte
2

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.

    
risposta data 11.12.2010 - 11:13
fonte
2

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!)

link

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.

    
risposta data 10.12.2010 - 20:56
fonte
1

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 .

    
risposta data 10.12.2010 - 18:06
fonte

Leggi altre domande sui tag