我在Debian上。
我按照以下方式安装了Gitlab: https://people.debian.org/~praveen/gitlab/README
但是,我不知道为什么,我的资产(CSS,JS)经常被打破......
所以,我在bundle exec rake assets:precompile RAILS_ENV=production
文件夹中执行了usr/share/gitlab
。
但是今天我收到了以下错误:
Could not find gem 'rails (>= 4.2.7.1, ~> 4.2)' in any of the gem sources listed in your Gemfile or available on this machine.
Run
bundle install
to install missing gems.
我做到了并收到了第二个错误......
bundle install
我做了我在这里找到的所有......但没有任何效果。所以我卸载了rails(卸载了gitlab ......)......
我重新安装rails并执行“rails --version”响应4.2.7.1 ...
所以我重新安装gitlab ......
一切都坏了......当我做rails --version它回答第一个错误:
An error occurred while installing rake (12.0.0), and Bundler cannot continue.
Make sure that
gem install rake -v '12.0.0'
succeeds before bundling.
如果有人有想法?非常感谢你。
答案 0 :(得分:0)
在Debian / Ubuntu上安装Gitlab的正确方法:
方法1:从源代码安装
安装依赖项:
# run as root!
apt-get update -y
apt-get upgrade -y
apt-get install sudo -y
然后需要的包(需要编译Ruby和Ruby gems的原生扩展):
sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate python-docutils pkg-config cmake
如果您想使用Kerberos进行用户身份验证,请安装libkrb5-dev:
sudo apt-get install libkrb5-dev
安装正确版本的git
# Install Git
sudo apt-get install -y git-core
# Make sure Git is version 2.8.4 or higher
git --version
如果git太旧,请删除并安装正确的版本。
安装推荐的邮件服务器:
sudo apt-get install -y postfix
安装Ruby:
首先删除旧版本
sudo apt-get remove ruby
下载并编译ruby:
mkdir /tmp/ruby && cd /tmp/ruby
curl --remote-name --progress https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.gz
echo '1014ee699071aa2ddd501907d18cbe15399c997d ruby-2.3.3.tar.gz' | shasum -c - && tar xzf ruby-2.3.3.tar.gz
cd ruby-2.3.3
./configure --disable-install-rdoc
make
sudo make install
安装bundler gem
sudo gem install bundler --no-ri --no-rdoc
安装Go:
# Remove former Go installation folder
sudo rm -rf /usr/local/go
curl --remote-name --progress https://storage.googleapis.com/golang/go1.5.3.linux-amd64.tar.gz
echo '43afe0c5017e502630b1aea4d44b8a7f059bf60d7f29dfd58db454d4e4e0ae53 go1.5.3.linux-amd64.tar.gz' | shasum -a256 -c - && \
sudo tar -C /usr/local -xzf go1.5.3.linux-amd64.tar.gz
sudo ln -sf /usr/local/go/bin/{go,godoc,gofmt} /usr/local/bin/
rm go1.5.3.linux-amd64.tar.gz
安装节点:
# install node v7.x
curl --location https://deb.nodesource.com/setup_7.x | bash -
sudo apt-get install -y nodejs
# install yarn
curl --location https://yarnpkg.com/install.sh | bash -
添加用户
sudo adduser --disabled-login --gecos 'GitLab' git
然后安装数据库PostgreSQl(推荐)或Mysql并配置它。
中的说明安装redis和gitlab另一种安装方式是:
方法2:使用GitLab包服务器安装
如上所述安装依赖关系和 ruby 之后
第1步:sudo apt-get install curl openssh-server ca-certificates postfix
步骤2:添加GitLab软件包服务器并安装软件包
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
步骤3:配置并启动GitLab
sudo gitlab-ctl reconfigure
第4步:浏览主机名并登录
参考文献:https://about.gitlab.com/downloads/和 https://docs.gitlab.com/ce/install/installation.html