ho creato uno specifico file di progetto .rvmrc
che include un GemSET personalizzato (utilizzando il comando rvm --rvmrc --create [email protected]
):RVM: Autorizzazione negata durante il caricamento GemSET da file .rvmrc a livello di sistema-install
# excerpt of .rvmrc...
environment_id="[email protected]"
if [[ -d "${rvm_path:-$HOME/.rvm}/environments" \
&& -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
then
\. "${rvm_path:-$HOME/.rvm}/environments/$environment_id"
if [[ -s "${rvm_path:-$HOME/.rvm}/hooks/after_use" ]]
then
. "${rvm_path:-$HOME/.rvm}/hooks/after_use"
fi
else
# If the environment file has not yet been created, use the RVM CLI to select.
if ! rvm --create "$environment_id"
then
echo "Failed to create RVM environment '${environment_id}'."
return 1
fi
fi
Questo funziona localmente sul il mio Mac, utilizzando RVM per utente singolo. Stiamo anche utilizzando Vagrant con un'installazione RVM a livello di sistema sulla nostra scatola Vagrant. Tuttavia, quando abbiamo cd
nella directory del progetto e accettare il file .rvmrc
, il risultato è il seguente messaggio (sì, ci sono un sacco di messaggi di errore duplicati):
mkdir: cannot create directory `/usr/local/rvm/gems/[email protected]': Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
mkdir: cannot create directory `/usr/local/rvm/wrappers/[email protected]': Permission denied
Cercando di creare il GemSET menzioni manualmente lo stesso errore, ma menziona anche che era successo:
$ rvm use 1.9.2
Using /usr/local/rvm/gems/ruby-1.9.2-p318
$ rvm gemset create registration
mkdir: cannot create directory `/usr/local/rvm/gems/[email protected]': Permission denied
'registration' gemset created (/usr/local/rvm/gems/[email protected]).
ho qualcosa configurato in modo errato? Come posso risolvere questo problema in modo da poter utilizzare un gemset personalizzato da un file .rvmrc
?
Sono sicuro che 'sudo rvm ...' funzionerà, ma non è la soluzione giusta. Quando "cd" in una directory, il file '.rvmrc' dovrebbe caricarsi automaticamente e creare il gemset senza richiedere sudo. C'è un problema più grande in corso qui. – Andrew