2012-12-25 14 views
10

slab, kullanarak gitlab ayarlamaya ve böylece başka bir kullanıcı hesabına bazı taşlar yüklemek çalışıyorum ama sürekli Permission denied hatası alıyorum.Errno :: EACCES: gitlab ile gems yükleme sırasında izin reddedildi

sudo -u gitlab -H bundle install --deployment --without development test postgres 

> Using ... (a lot of successful gems there) 
> Using pygments.rb (0.3.2) from https://github.com/gitlabhq/pygments.rb.git (at master) 
> Errno::EACCES: Permission denied - pygments.rb-0.3.2.gem 
> An error occurred while installing pygments.rb (0.3.2), and Bundler cannot continue. 
> Make sure that `gem install pygments.rb -v '0.3.2'` succeeds before bundling.\ 



sudo -u gitlab -H gem install pygments.rb -v '0.3.2' 

> Successfully installed pygments.rb-0.3.2 
> 1 gem installed 
> Installing ri documentation for pygments.rb-0.3.2... 
> Installing RDoc documentation for pygments.rb-0.3.2... 
# no matter how many times I run this command, I always get the same output 
# as if the gem installation doesn't stick 


# I've tried to chmod 
chmod 777 -R /usr/local/lib/ruby 



# then Again 
sudo -u gitlab -H bundle install --deployment --without development test postgres 
# same result, Errno::EACCES: Permission denied - pygments.rb-0.3.2.gem 
+0

denedin komutunu çalıştırarak kullanıcının sahip olduğu - gitlab' o kullanıcı olarak giriş ve sonra komutları çalıştırmak ve bitmiş çıkış olduğunuzda için ? Daha kolay olabilir. – iain

+0

Yep. Yaptım. Aynı sonuç ('Errno :: EACCES: İzin reddedildi - pygments.rb-0.3.2.gem') – Alex

+1

Bin ve mücevher direkler için proje yerel dirsleri kullanmayı deneyebilirsiniz. Şimdi tüm projelerimde yapıyorum. 'cd/home/gitlab/gitlab' sonra' bundle install --binstubs --path vendor' (gitlab olarak) ve tüm taşlar proje köküne göreli olarak ./vendor ve tüm exe'ler içindedir. – iain

cevap

13

Lain, paketleri başka bir alt dizine yüklemeyi denemesi önerilir. Bu işe yaradığında, sorunun geçerli dizindeki izinlerle ilgili olduğu ortaya çıktı. chown -R gitlab:gitlab . Yürütme, sorunu çözmüştür.

Gitlab kurulum kılavuzunda, root olarak çalıştırılan ve muhtemelen gemfile ya da başka bir dosyanın bu sırada izinlerinin değiştiği öykümüzden önceki gem install komutu bulunmaktadır.

+3

Gerçekten neyin değiştiğini bilmiyorsanız, tüm dizinlerdeki ve alt dizinlerdeki tüm izinleri veya sahipleri değiştirmeyin. – Tecnocat

8

Bu paket ile yakut-2.0.0-P195 RVM bir izinleri hata sen RVM kullandığınız

yüklemek edilir? sudo ile chmod'u denedin mi?

chmod 755 (or 777) ~/.rvm/gems/ruby-2.0.0-p195/build_info/

0

emin olun sizin Gemfile.lock sadece `su