linux git 安装错误,Linux上安装gitlab所遇到的问题及解决方法

Centos 也可使用

error:

Gitlab "bundler: command not found: unicorn_rails"

soluton:

cd /home/git/gitlab

git checkout -b tmp

vi Gemfile and Gemfile.lock , change like:

http://stackoverflow.com/questions/22825497/installing-gitlab-missing-modernizer

--> Step1: In Gemfile, line 164, change "modernizr", "2.6.2" to "modernizr-rails", "2.7.1"

--> Step2: In Gemfile.lock, line 292, change modernizr (2.6.2) to modernizr-rails (2.7.1) \

and on line 626, change modernizr (= 2.6.2) to modernizr-rails (= 2.7.1).

error:

Could not find modernizr-2.6.2 in any of the sources

Could not find i18n-0.6.9 in any of the sources

solution:

同上, Duplicate Issue,解决上边问题同时会解决这个。

error:

rake aborted!

Access denied for user 'git'@'localhost' (using password: YES)

solution:

修改/home/git/gitlab/config/database.yml中第10行的git为gitlab

error:

rake aborted!

undefined method `default_value_for' for Snippet(Table doesn't exist):Class

solution:

sudo -u git -H git checkout origin/6-5-stable -b 6-5-stable

sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production

error:

Nginx 502 Bad GateWay

solutoin:

cp config/unicorn.rb.example config/unicorn.rb

sudo -u git -H bundle exec unicorn_rails -c config/unicorn.rb -E production -D

error:

nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10

solution:

#sudo rm -f /etc/nginx/sites-available/default # 不推荐,可使用下一条命令代替

sudo rm -f /etc/nginx/sites-enabled/default # 这是一个ln文件,推荐

sudo service nginx restart

error:

/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect': Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql2::Error)

solution:

mysql启动出错,重启即可

sudo service mysql restart

sudo service gitlab restart

一些有利于解决问题的命令行:

# 一些参考链接:

1. 在Ubuntu 12.04 上安装Gitlab: http://www.linuxidc.com/Linux/2012-12/75249.htm

2. 在Ubuntu 12.04 上安装Gitlab: http://www.vpsee.com/2012/11/install-gitlab-on-ubuntu-12-04/

3. 搭建 Linux 下 GitLab 服务器: http://www.linuxidc.com/Linux/2012-11/74769.htm

# ugit: 以git用户执行程序

alias ugit='sudo -u git -H'

# 测试gitlab程序状态

ugit bundle exec rake gitlab:app:status RAILS_ENV=production

# 运行gitlab

ugit bundle exec rails s -e production -d

#启动resque(不了解实际功能)   ugit bundle exec rake environment resque:work QUEUE=* RAILS_ENV=production BACKGROUND=yes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值