2014-12-14 14 views
27

'u yüklerken bir hata oluştu Bu eğiticiyi, özel bir sunucuya gitlab yüklemek için [link]. Ben gerek:Dayanıklı

sudo -u git -H bundle install --deployment --without development test postgres aws 

Ama engebeli yüklerken bir hata oluştu: -

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    /usr/local/bin/ruby extconf.rb 
checking for cmake... no 
ERROR: CMake is required to build Rugged. 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/usr/local/bin/ruby 


    Gem files will remain installed in /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.2 for inspection. 
    Results logged to /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.2/ext/rugged/gem_make.out 
    An error occurred while installing rugged (0.21.2), and Bundler cannot continue. 
    Make sure that `gem install rugged -v '0.21.2'` succeeds before bundling. 

yüzden engebeli yüklü> I CKağıt & config-pkg yüklü:

/home/git/gitlab$ sudo gem install rugged 
Building native extensions. This could take a while... 
Successfully installed rugged-0.21.2 
Parsing documentation for rugged-0.21.2 
unable to convert "\xC0" from ASCII-8BIT to UTF-8 for lib/rugged/rugged.so, skipping 
1 gem installed 

Ama doesnt bir şey değiştir:

Errno::EACCES: Permission denied - /home/git/gitlab/vendor/bundle/ruby/2.0.0/gems/rugged-0.21.2/LICENSE 
An error occurred while installing rugged (0.21.2), and Bundler cannot continue. 
Make sure that `gem install rugged -v '0.21.2'` succeeds before bundling. 

Herhangi bir fikrin var mı?

+0

'git' kullanıcı okuyabilir'/home/git/gitlab/vendor/bundle/ruby ​​/ 2.0.0/gems/sağlam-0.21.2/LİSANS '(yapmalı)? Çünkü sen sudo cevheri sağlamlaştır, böylece onlar köküne sahip olabilirler. –

+0

Gitbab'ı [gitlab omnibus paketini] kullanarak (https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md) – PierreF

cevap

38

Öncelikle yüklemeyi deneyin cmake: Sonra

sudo apt-get install cmake 

, komutu tekrarlamak: bu url bakın sonra

sudo -u git -H bundle install --deployment --without development test postgres aws 
+3

Bana ubuntu'da kurmak için çok daha kolay bir yol var. sudo apt-get install cmake' çalıştıran yeterliydi. – lucke84

+0

benim için de çalışıyor, teşekkürler –

+0

Bu da benim sorunu giderdi '' gem yüklemeye başladığınızda 'gem' github-linguist 'kullanmaya çalışırken '' gem yükleme rugged -v' 0.25.0b2 '' bundling.' başarılı emin olun Raylarda Gemfile. Şerefe. –

3

Benim için, gem pkg-config eksik bağımlılık hakkında şikayet ediyordu, bu yüzden yaptım:

sudo apt-get install pkg-config 

ve bundan sonra daha sonra

sudo gem install rugged -v '0.22.2' 

, ben gitlab ve benim eski sürüme dönmek yükseltme senaryosunu yeniden çalıştırın. gitlab ait

Benim eski sürüm 6.9.2 ve OSX için yükseltilmiş versiyonu 8.0.5

+0

Aynı davam vardı, teşekkürler –

36

Eğer homebrew kullanıyorsanız oldu:

brew install cmake 
bundle install