2014-12-14 13 views
27

Po tym kursie [link] należy zainstalować gitlab na dedykowanym serwerze. Muszę:Wystąpił błąd podczas instalowania odpornego urządzenia

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

ale wystąpił błąd podczas instalacji chropowaty:

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. 

Więc zainstalowany chropowaty -> Po zainstalowaniu CUpewnij & config-PKG:

/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 

Ale to nie robi zmień wszystko:

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. 

Każdy pomysł?

+0

Czy 'git' użytkownik czytać'/home/git/gitlab/vendor/bundle/ruby ​​/ 2.0.0/gems/rugged-0.21.2/LICENSE' (powinien)? Ponieważ zrobiłeś 'sudo gem install rugged', więc może być właścicielem root. –

+0

Masz o wiele łatwiejszy sposób instalacji GitLab w Ubuntu, używając [pakietu gitlab omnibus] (https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md) – PierreF

Odpowiedz

38

Najpierw spróbuj zainstalować CUpewnij:

sudo apt-get install cmake 

Następnie powtórz komendę:

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

Dla mnie uruchomienie 'sudo apt-get install cmake' było wystarczające. – lucke84

+0

to też działa dla mnie, dzięki –

+0

Poprawiło to również mój problem 'Upewnij się, że' gem install rugged -v '0.25.0b2'' kończy się sukcesem przed pakietowaniem. "Kiedy próbuję użyć' gem' github-linguist'' w moim 'Gemfile' w szynach. Twoje zdrowie. –

3

Dla mnie klejnot narzekał na brak zależności pkg-config, więc zrobiłem:

sudo apt-get install pkg-config 

a następnie

sudo gem install rugged -v '0.22.2' 

po tym, ja przywrócić moją starszą wersją gitlab i ponownie uruchomić skrypt na dysku.

Moja starsza wersja gitlab było 6.9.2 i ulepszona wersja 8.0.5

+0

Miałem ten sam przypadek, dzięki –

36

Na OSX jeśli używasz homebrew:

brew install cmake 
bundle install 
Powiązane problemy