2014-12-14 12 views
27

Nach diesem Lernprogramm [link] installieren Sie gitlab auf einem dedizierten Server. Ich muss:Bei der Installation von "rugged" ist ein Fehler aufgetreten.

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

Aber ein Fehler aufgetreten ist, während robuste Installation:

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. 

Also habe ich installiert robust -> Ich installierte 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 

Aber es tut ändere nichts:

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. 

Irgendeine Idee?

+0

Kann die 'git' Benutzer lesen'/home/git/gitlab/vendor/bundle/ruby ​​/ 2.0.0/edelsteine ​​/ rugged-0.21.2/LIZENZ (sollte er)? Weil du 'sudo gem install rugged 'so installiert hast, dass sie Root gehören könnten. –

+0

Sie haben eine viel einfachere Möglichkeit, GitLab in ubuntu zu installieren, indem Sie das [gitlab Omnibus-Paket] (https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md) verwenden. – PierreF

Antwort

38

Zuerst versuchen die Installation von cmake:

sudo apt-get install cmake 

Dann wiederholen Sie den Befehl:

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

Das Ausführen von 'sudo apt-get install cmake' war genug. – lucke84

+0

es funktioniert auch für mich, danke –

+0

Dies hat auch mein Problem behoben 'Stellen Sie sicher, dass' Edelstein installieren robust-v '0.25.0b2' 'gelingt vor Bündelung.' Bei dem Versuch, 'Edelstein' Github-Linguist'' in meinem verwenden 'Gemfile' in Schienen. Prost. –

3

Für mich beschwerte sich Gem über pkg-config fehlende Abhängigkeit, also tat ich:

sudo apt-get install pkg-config 

und dann

sudo gem install rugged -v '0.22.2' 

danach, ich zurückkehren zu meiner älteren Version von Gitlab und das Skript für das Upgrade erneut ausführen.

Meine ältere Version von Gitlab war 6.9.2 und die aktualisierte Version 8.0.5

+0

Ich hatte den gleichen Fall, danke –

36

Für OSX, wenn Sie Homebrew verwenden:

brew install cmake 
bundle install 
Verwandte Themen