2011-05-23 14 views
12

Sto provando a configurare il passeggero con rvm. Continuo a ricevere questo erroreHo bisogno di aiuto per impostare il passeggero con RVM

Gli script del wrapper RVM sono troppo vecchi. Si prega di aggiornarli prima eseguendo 'aggiornamento rvm --head & & rvm reload & & rvm riparazione all'.

ho fatto ancora lo stesso problema

  • compilatore GNU C++ ... trovati in/usr/bin/g ++
  • Curl header di sviluppo con il supporto SSL ... trovati
  • Intestazioni di sviluppo OpenSSL ... trovati
  • Intestazioni di sviluppo Zlib ... trovati
  • Ruby development headers ... found
  • supporto OpenSSL per Ruby ... trovato
  • RubyGems ... trovati

vostri script wrapper RVM sono troppo vecchio.

favore aggiorna loro per primi eseguendo 'aggiornamento rvm --head & & rvm reload & & rvm riparazione all'.

sto usando Fedora 14, Ruby 1.9.2, Rails 3.0.7 RVM è installata per multiutente

Inoltre ottengo questo errore quando faccio 'inizio del passeggero'

Impossibile eseguire '/home/antarr/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-linux-gcc4.5.1-1002/support/helper-scripts/prespawn http://0.0.0.0:3000': autorizzazione negata (13)

+1

puoi postare l'output di 'rvm update --head && rvm reload && rvm repair all' e' rvm info' e 'type rvm | head -1' – mpapis

+0

esegui anche questo 'find/home -maxdepth 2 -type d -name .rvm' potresti avere più di una installazione di rvm, infine dovresti fare l'aggiornamento RVM come root usando 'sudo' o' su -c' – mpapis

risposta

37

ho avuto lo stesso problema, ma ho trovato che utilizzando il comando rvmsudo funzionato. Invece di

sudo passenger-install-apache2-module 

provare a utilizzare:

rvmsudo passenger-install-apache2-module 
1

Sembra che Passenger 3.0.7 sia confuso dalle versioni più recenti di rvm, ma sembra che le istruzioni siano errate e causino problemi. Se la variabile di ambiente GEM_HOME non è impostata ottieni questo errore.

le istruzioni corrette dovrebbe essere quello di utilizzare la versione particolare prima:

rvm use 1.9.2 

Anche se ho ottenuto lo stesso errore, come voi, dopo che ha funzionato per me.

0

ho risolto il problema negato il permesso di:

chmod a+x /Users/tvd/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-macosx-10.6/support/helper-scripts/* 

trovato nella sezione di commento sul Phusion.blog nl:

Goto Comment on Phusion Blog

1

Se nessuna delle soluzioni sopra funziona per voi e che stai ricevendo il GEM_HOME avvertimento

eliminare tutto in .rvmrc

rvm get head && rvm reload && rvm repair all

gem install passenger

passenger-install-apache2-module

copia/incolla il messaggio estremità nella apache.conf

1

ancora sto avendo lo stesso problema con passeggero 3.0.19 se ho provato ad installare sul gemsets diversi predefinita e globale. Questo è veramente fastidioso. Ho provato molti suggerimenti e persino rvm implode, quindi ho tutto nuovo di zecca. ma ancora colpendo il muro di mattoni. la mia fronte si appiattisce quasi. Spero di non perdere la testa!

Fortunatamente, mi sono trovato una soluzione. Ho scoperto che io sono in ambiente multiutente rvm e il problema è sorto se passassi all'utente gemset usando il comando: "rvm user gemsets" che fondamentalmente creerà e userà la cartella .rvm nella cartella home dell'utente. ad es .: /home/.rvm anziché la cartella/ur/local/rvm. Dal momento che non so come passare indietro e non sono riuscito a trovare alcuna documention su come, ho fatto le seguenti operazioni: cartella .rvm

  1. rimuovere nella cartella home dell'utente,
    rm -rf ~ username/.rvm

  2. aggiunto di nuovo l'utente al gruppo RVM (in multi ambiente, ogni nuovo utente deve essere aggiunto al gruppo RVM)
    sudo usermod -G -a rvm nome utente

  3. ri-login.

Ora, finché utilizzo la cartella rvm gemset condivisa, il passeggero di phusion non si lamenterà.

La speranza che aiuta qualcuno.

Problemi correlati