更新期间Gitlab / Rails错误并重新安装

时间:2017-05-22 14:33:27

标签: ruby-on-rails version rake gitlab assets

我在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.

如果有人有想法?非常感谢你。

1 个答案:

答案 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并配置它。

然后按照Installing gitlab

中的说明安装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