2014-12-14 14 views
27

Seguendo questo tutorial [link] per installare gitlab su un server dedicato. Ho bisogno di:Si è verificato un errore durante l'installazione di robusto

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

Ma è verificato un errore durante l'installazione robusto:

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. 

così ho installato robusto -> ho installato CMake & 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 

ma doesnt cambia qualcosa:

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. 

Qualche idea?

+0

L'utente può '' git' lettura/home/git/gitlab/vendor/bundle/ruby ​​/ 2.0.0/gems/rugged-0.21.2/LICENZA (dovrebbe)? Perché hai fatto 'sudo gem install robusto 'in modo che potessero essere di proprietà di root. –

+0

Hai un modo molto più semplice per installare GitLab in Ubuntu, usando il [pacchetto gitlab omnibus] (https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md) – PierreF

risposta

38

In primo luogo, provare a installare cmake:

sudo apt-get install cmake 

Quindi, ripetere il comando:

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

Per me, eseguire 'sudo apt-get install cmake' era sufficiente. – lucke84

+0

funziona anche per me, grazie –

+0

Questo ha anche corretto il mio problema 'Assicurati che' gem install rugged -v '0.25.0b2'' riesca prima di raggruppare. Quando tenti di usare 'github-linguist' gem nel mio 'Gemfile' in rail. Saluti. –

3

Per me, gem si lamentava della mancanza di dipendenza di pkg-config, così ho fatto:

sudo apt-get install pkg-config 

e poi

sudo gem install rugged -v '0.22.2' 

dopo di che, ho ritornare alla mia vecchia versione di gitlab e ri-eseguire lo script per l'aggiornamento.

La mia versione precedente di gitlab era 6.9.2 e la versione aggiornata 8.0.5

+0

Ho avuto lo stesso caso, grazie –

36

Per OSX se si sta utilizzando homebrew:

brew install cmake 
bundle install 
Problemi correlati