2015-01-27 26 views
18

Raylar için bir geliştirme ortamı olarak bir Ubuntu 14.04 kutusu kurmaya çalışıyorum 4.2. Yay izin hatası Ubuntu 14.04

Ben rails c çalıştırmayı

, ben şu hatayı alıyorum:

/run/user/1000 kullanıcı tyler aittir ve ben kullanıcı deployer olarak komutları çalıştırmak çalışıyorum, çünkü bu neden olur
fileutils.rb:252:in `mkdir': Permission denied @ dir_s_mkdir - /run/user/1000/spring (Errno::EACCES) 

. Sisteme tyler sonra su - deployer olarak giriş yaparak oraya vardım.

Sisteme sistemde deployer olarak oturum açıyorsam, rails c dosyasını sorunsuz bir şekilde çalıştırabilir ve dağıtıcıya ait ayrı bir /run/user/1001 dizini oluşturur.

  • Ubuntu 14.04.1 LTS
  • Raylar-4.2.0
  • yakut-2,2
+0

Capistrano kullanıyor ve rvm ile çalışıyor musunuz? – zx1986

+0

Aynı sorunu yaşıyorum. Raylar-besteci ile yeni bir iskelet uygulaması inşa ile yeni oluşturulan bir hesapta rbenv kullanıyorum. – ReCoder

cevap

0

O 'deployer' kullanıcı dahilinde dizinleri oluşturma izni yok sanki görünür 'tyler' kullanıcının ev dizini. Bu Muhtemelen kök olarak bu komutu çalıştırmak isteyeceksiniz

usermod -a -G tyler deployer 

ile grup tyler için deployer kullanıcı ekleyerek düzeltilebilir.

44

XDG_RUNTIME_DIR ortam değişkeni bir nedenden dolayı ayarlanmış gibi görünüyor. Sadece çalıştırabilirsiniz:

$ unset XDG_RUNTIME_DIR 
$ rails c 
1

VirtualBox/serseri kullanarak, aşağıdaki çalıştırın: kullanıcı host adı olma ile

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

.