2013-12-11 17 views
5

Desidero configurare un blog jekyll su un server condiviso. Quando provo a installare Jekyll, ottengo "Non hai permessi di scrittura". Come posso risolvere questo problema senza root o sudo?Installazione di Jekyll senza root

Più particolare:

ho spazio su un server condiviso e non hanno accesso root. Non ho potuto installare Ruby, anche se la società di hosting l'ha installato su mia richiesta.

Quando provo ad installare Jekyll Io uso

[email protected] [~]# gem install jekyll 

e questa è la risposta che ottengo:

ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory. 

ho visto diverse proposte per la modifica della GEMPATH che ho cercato tra cui

export GEM_PATH=/home/user/something 

Ma anche dopo averlo fatto

gem env 

risultati ancora in

GEM PATHS: 
- /usr/lib/ruby/gems/1.8 
- /home/user/.gem/ruby/1.8 

Qualche consiglio? È possibile installare jekyll senza privilegi root o sudo o sto facendo solo qualche errore PATH da principiante?

+0

'GEM_PATH' dice' gem' dove cercare le gemme, non dove installare gemme. – doubleDown

risposta

8

Non ho trovato la risposta per un po '. sul IRC#jekyll un utente mi ha segnalato a the Arch wiki e ho scoperto che la cosa è quello di forzare l'installazione come un singolo utente:

gem install jekyll --user-install 
0

Il motivo per cui questo è il Ruby predefinito che viene fornito con Mac (sto assumendo questo, ma questo vale anche per alcune distribuzioni di Linux) installa gemme in una cartella utente che ha bisogno di permessi per modificare i contenuti. Questo non è un errore di Ruby per essere precisi.

Detto questo, dal momento che Ruby 1.8.7 is not supported any more, si sarebbe meglio evitare di usarlo e utilizzando uno dei versione alternativa rubino gestire strumenti come chruby o rvm o rbenv. (Voterei per chruby btw). La documentazione è abbastanza densa per tutti quelli. Gli autori sono molto utili nel risolvere i problemi se finisci per averne uno o più.

+0

Ciao Kashyap, grazie per la tua risposta. Ho provato Chruby ma ho incontrato problemi simili (non avendo accesso root). Alla fine ho potuto installarlo usando l'opzione che ho registrato nella mia risposta. Grazie per l'aiuto. – Jack