2015-01-27 46 views
18

Sto provando a configurare una casella Ubuntu 14.04 come ambiente di sviluppo per le guide 4.2.Errore di autorizzazione primavera Ubuntu 14.04

Quando provo a fare funzionare rails c, ottengo il seguente errore:

fileutils.rb:252:in `mkdir': Permission denied @ dir_s_mkdir - /run/user/1000/spring (Errno::EACCES) 

Ciò è causato perché /run/user/1000 è di proprietà dell'utente tyler e sto cercando di eseguire i comandi come utente deployer. Sono arrivato collegandomi al sistema come tyler quindi su - deployer.

Se accedo al sistema come deployer, posso eseguire rails c senza problemi e crea una directory separata /run/user/1001 di proprietà del deployer.

  • Ubuntu 14.04.1 LTS
  • Rails-4.2.0
  • ruby-2,2
+0

Stai utilizzando Capistrano ed esegui rvm? – zx1986

+0

Ho lo stesso problema. Sto usando rbenv in un account appena creato con una nuova build di app skeleton con rails-compositore. – ReCoder

risposta

0

Sembra come se l'utente 'deployer' non dispone dell'autorizzazione per creare le directory all'interno della directory home dell'utente 'tyler'. Questo può essere risolto con l'aggiunta di utenti Deployer al Tyler gruppo con

usermod -a -G tyler deployer 

Probabilmente si vorrà eseguire questo comando come root.

44

Sembra che la variabile di ambiente XDG_RUNTIME_DIR venga impostata per qualche motivo. Si può solo eseguire:

$ unset XDG_RUNTIME_DIR 
$ rails c 
1

Se si utilizza VirtualBox/Vagrant, eseguire il seguente:

sudo chown user:vagrant -R /run/user/1000 

Con utente ne sia il nome utente ospite.

Problemi correlati