{"id":714,"date":"2018-03-27T13:38:02","date_gmt":"2018-03-27T05:38:02","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=714"},"modified":"2018-03-27T13:38:02","modified_gmt":"2018-03-27T05:38:02","slug":"gitlab-development-kit-%e7%8e%af%e5%a2%83%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=714","title":{"rendered":"GitLab Development Kit \u73af\u5883\u642d\u5efa"},"content":{"rendered":"<p>http:\/\/www.cnblogs.com\/LittleSix\/p\/7367785.html<\/p>\n<p>\u5728\u516c\u53f8\u5185\u7f51\u670d\u52a1\u5668\u4e0a\u9762\u642d\u5efagdk\u73af\u5883\uff0c\u8e29\u4e86\u5f88\u591a\u5751\uff0c\u5386\u65f6\u56db\u4e94\u5929(\u4e2d\u95f4\u6d89\u53ca\u7533\u8bf7\u5f00\u901a\u56fa\u5b9a\u5916\u7f51)\uff0c\u6574\u7406\u5982\u4e0b\uff1a<\/p>\n<p>\u603b\u89c8\uff1a<\/p>\n<p>\u64cd\u4f5c\u7cfb\u7edf\uff1aredhat 6.3<\/p>\n<p>\u53c2\u8003\u6587\u6863\uff1a<a title=\"https:\/\/gitlab.com\/gitlab-org\/gitlab-development-kit\" href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab-development-kit\" target=\"_blank\" rel=\"noopener\">https:\/\/gitlab.com\/gitlab-org\/gitlab-development-kit<\/a><\/p>\n<h1>\u51c6\u5907\u9636\u6bb5<\/h1>\n<p><strong>\u00a0<\/strong><\/p>\n<h2>\u7533\u8bf7\u5f00\u901a\u7f51\u7edc<\/h2>\n<p>registry.npm.taobao.org<\/p>\n<p>registry.yarnpkg.com<\/p>\n<p>yarnpkg.com<\/p>\n<p>upyun.gems.ruby-china.org<\/p>\n<p>nm.ctn.aicdn.com<\/p>\n<p>yum.postgresql.org<\/p>\n<p>download.fedoraproject.org<\/p>\n<p>get.rvm.io<\/p>\n<p>keys.gnupg.net<\/p>\n<p>cache.ruby-china.org<\/p>\n<p>gitlab.com<\/p>\n<p>github.com<\/p>\n<p>gems.ruby-china.org<\/p>\n<p>&nbsp;<\/p>\n<h2>\u914d\u7f6e\u4ee3\u7406\/etc\/profile\u4e2d\u8ffd\u52a0\uff1a<\/h2>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_198586\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">http_proxy=http:<\/code><code class=\"bash plain\">\/\/192<\/code><code class=\"bash plain\">.168.XX.XX:8080<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">https_proxy=$http_proxy<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">no_proxy=XX.XX.XX.XX,XX.XX.XX.XX<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash functions\">export<\/code>\u00a0<code class=\"bash plain\">http_proxy https_proxy no_proxy<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u65b0\u5efa\u7528\u6237gitdev<\/h2>\n<p>user add gitdev<\/p>\n<p>&nbsp;<\/p>\n<p>\u5f00\u901asudo\u6743\u9650\uff0c\u5728\/etc\/sudoers\u540e\u8ffd\u52a0\uff1a<\/p>\n<p>gitdev ALL=(ALL) ALL<\/p>\n<p>\u6ce8\u610f\uff1asodu\u51fa\u73b0\u73af\u5883\u53d8\u91cf\u95ee\u9898\u5f15\u8d77\u7684\u547d\u4ee4\u627e\u4e0d\u5230\u65f6\uff0c\u8bbe\u7f6esecure_path\u5373\u53ef\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u4ee5\u4e0b\u5b89\u88c5\u90fd\u7528gitdev\u7528\u6237\u8fdb\u884c<\/p>\n<p>&nbsp;<\/p>\n<h1>\u5b89\u88c5\u6b65\u9aa4<\/h1>\n<h2>\u5b89\u88c5ruby<\/h2>\n<p>\u4e0b\u8f7d\u5b89\u88c5\u5305\uff1aruby-2.4.1.tar.gz<\/p>\n<p>tar \u2013xvzf ruby-2.4.1.tar.gz<\/p>\n<p>cd ruby-2.4.1<\/p>\n<p>.\/configure<\/p>\n<p>make<\/p>\n<p>sudo make install<\/p>\n<p>&nbsp;<\/p>\n<h2>\u5b89\u88c5\/\u66f4\u65b0\u672c\u5730\u7684nodejs\u548cnpm<\/h2>\n<p>\u4e0b\u8f7d\u6700\u65b0\u7248\u672c\u7684npm\u548cnode:http:\/\/nodejs.cn\/download\/<\/p>\n<p>node-v8.2.1-linux-x64.tar.xz<\/p>\n<p>\u89e3\u538b<\/p>\n<p>\/opt\/software\/node-v8.2.1-linux-x64<\/p>\n<p>\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf<\/p>\n<p>$ vim \/etc\/profile<\/p>\n<p>export NODE_HOME=\/opt\/software\/node-v8.2.1-linux-x64<br \/>\nexport PATH=$PATH:$NODE_HOME\/bin\/<\/p>\n<p>&nbsp;<\/p>\n<p>\u914d\u7f6enpm\u6e90\u5230\u516c\u53f8\u6e90\uff08\u5982\u679c\u6ca1\u6709\u516c\u53f8\u7684npm\u6e90\uff0c\u53ef\u914d\u7f6e\u5230\u6dd8\u5b9d\u6e90\uff09\uff1a<\/p>\n<p>npm config set registry=https:\/\/XXX.XX.com<\/p>\n<h2>\u4fee\u6539gem\u6e90<\/h2>\n<p>gem sources &#8211;add http:\/\/gems.ruby-china.org\/ &#8211;remove https:\/\/rubygems.org\/<\/p>\n<p>&nbsp;<\/p>\n<p>\u6ce8\u610f\uff1a\u6267\u884c\u8fc7\u7a0b\u4e2dopenssl\u76f8\u5173\u62a5\u9519<\/p>\n<p>\u5b89\u88c5openssl\u548copenssl-devel<\/p>\n<p>\u7136\u540e\u5230ruby\u7684\u5b89\u88c5\u76ee\u5f55\u6267\u884c\uff1a<\/p>\n<p>ruby extconfig.rb<br \/>\nmake<br \/>\nmake install<\/p>\n<p>&nbsp;<\/p>\n<p>\u8fc7\u7a0b\u4e2d\u62a5\u9519\uff1amake: *** No rule to make target `\/thread_native.h&#8217;, needed by `ossl.o&#8217;.\u00a0 Stop.<\/p>\n<p>\u5176\u5b9e\u662fext\/openssl\/Makefile\u4e2d\u5fd8\u4e86\u7ed9\u8def\u5f84\u53d8\u91cftop_srcdir\u8d4b\u503c,\u8c03\u7528\u7684\u65f6\u5019\u5f53\u7136\u5c31\u62a5\u9519\u4e86\uff0c\u4fee\u6539 Makefile \u589e\u52a0 top_srcdir = ..\/..<\/p>\n<p>&nbsp;<\/p>\n<h2>\u5b89\u88c5rails<\/h2>\n<p>gem install rails \u2013y<\/p>\n<p>&nbsp;<\/p>\n<p>\u6d4b\u8bd5\u6267\u884c\u547d\u4ee4\u65f6\u62a5\u9519\uff1a<\/p>\n<p>rails server<\/p>\n<p>rails g controller events<\/p>\n<p>ERROR:\u00a0\u00a0Loading command: install (LoadError)<\/p>\n<p>no such file to load &#8212; zlib<\/p>\n<p>\u8fdb\u5165ruby\u6e90\u7801\u6587\u4ef6\u5939<\/p>\n<p>\u5b89\u88c5ruby\u81ea\u8eab\u63d0\u4f9b\u7684zlib\u5305<\/p>\n<p>#cd ext\/zlib<\/p>\n<p>#ruby .\/extconf.rb<\/p>\n<p>#make<\/p>\n<p>#make install<\/p>\n<p>\u6765\u6e90\uff1a &lt;<a target=\"_blank\" rel=\"noopener\">http:\/\/blog.csdn.net\/kenera\/article\/details\/6524557&gt;<\/a><\/p>\n<p>\u62a5\u9519\u4fe1\u606f;<\/p>\n<p>make: *** No rule to make target `\/thread_native.h&#8217;, needed by `ossl.o&#8217;.\u00a0\u00a0Stop.<\/p>\n<p>\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u4fee\u6539 Makefile \u589e\u52a0 top_srcdir = ..\/.. \u5373\u53ef\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2><span lang=\"EN-US\">Preparing your computing environment for GDK<\/span><\/h2>\n<p>\u8fdb\u5165\u9875\u9762\uff1a<a href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab-development-kit\/blob\/master\/doc\/prepare.md\">https:\/\/gitlab.com\/gitlab-org\/gitlab-development-kit\/blob\/master\/doc\/prepare.md<\/a><\/p>\n<p>\u9875\u9762\u7ed9\u51fa\u7684\u63d0\u793a\uff0c\u8981\u4ed4\u7ec6\u9605\u8bfb\u5e76\u9075\u7167\u6267\u884c\uff0c\u5426\u5219\u4f1a\u8d70\u5f88\u591a\u5f2f\u8def:<\/p>\n<p>Prerequisites for all platforms<\/p>\n<p>If you do not have the dependencies below you will experience strange errors<br \/>\nduring installation.<\/p>\n<p>A non-root Unix user, this can be your normal user but DO NOT run the<br \/>\ninstallation as a root user<br \/>\nRuby 2.3 (2.3.3 or newer) installed with a Ruby version manager<br \/>\n(RVM, rbenv, chruby, etc.), DO NOT use the<br \/>\nsystem Ruby<br \/>\nBundler, which you can install with gem install bundler<\/p>\n<p>Git version of 2.7.X or higher<br \/>\nNode 4.3 or newer and Yarn 0.17 or newer. If your package manage does not<br \/>\nhave up-to-date versions of node or yarn available, visit the official<br \/>\nwebsites for node and yarn for installation instructions.<br \/>\nGo 1.8.3 or newer. If your package manager does not have up-to-date versions<br \/>\nof Go available, visit the official website for go for installation instructions.<\/p>\n<p>&nbsp;<\/p>\n<p>\u627e\u5230\u5bf9\u5e94\u7684\u64cd\u4f5c\u7cfb\u7edf\u5b89\u88c5\u6b65\u9aa4\uff0c\u672c\u4f8b\u4e2d\u662fcentos\uff0c\u6240\u4ee5\uff0c\u6267\u884ccentos\u7684\u5b89\u88c5\u6b65\u9aa4\uff1a<\/p>\n<h2>CentOS<\/h2>\n<h3>\u9875\u9762\u6b65\u9aa4\uff1a<\/h3>\n<p>Please read the prerequisites for all platforms.<\/p>\n<p>&nbsp;<\/p>\n<p>This is tested on CentOS 6.5:<\/p>\n<p>&nbsp;<\/p>\n<p>sudo yum install http:\/\/yum.postgresql.org\/9.5\/redhat\/rhel-7-x86_64\/pgdg-redhat95-9.5-2.noarch.rpm<\/p>\n<p>sudo yum install https:\/\/download.fedoraproject.org\/pub\/epel\/6\/x86_64\/epel-release-6-8.noarch.rpm<\/p>\n<p>sudo yum install postgresql95-server postgresql95-devel libicu-devel cmake gcc-c++ redis ed fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6 nodejs npm re2<\/p>\n<p>&nbsp;<\/p>\n<p>sudo npm install phantomjs-prebuilt@2.1.12 -g<\/p>\n<p>&nbsp;<\/p>\n<p>bundle config build.pg &#8211;with-pg-config=\/usr\/pgsql-9.5\/bin\/pg_config<\/p>\n<p>sudo rvm install 2.3<\/p>\n<p>sudo rvm use 2.3<\/p>\n<p>#Ensure your user is in rvm group<\/p>\n<p>sudo usermod -a -G rvm &lt;username&gt;<\/p>\n<p>#add iptables exceptions, or sudo service stop iptables<\/p>\n<p>Install go manually using go official installation instructions.<\/p>\n<p>&nbsp;<\/p>\n<p>Install phantomJS manually, or download it and put in your $PATH. For<\/p>\n<p>instructions, follow the Debian guide on phantomJS.<\/p>\n<p>&nbsp;<\/p>\n<p>Git 1.7.1-3 is the latest git binary for CentOS 6.5 and GitLab. Spinach tests<\/p>\n<p>will fail due to a higher version requirement by GitLab. You can follow the<\/p>\n<p>instructions found in the GitLab recipes repository to install a newer<\/p>\n<p>binary version of Git.<\/p>\n<p>&nbsp;<\/p>\n<p>You may need to install Redis 2.8 or newer manually.<\/p>\n<h3>\u5b89\u88c5\u5b9e\u8df5\uff1a<\/h3>\n<p>\u7531\u4e8e\u662f\u5185\u7f51\u73af\u5883\uff0c\u6709\u4e9b\u5b89\u88c5\u5305\u53ef\u80fd\u4f1a\u51fa\u73b0\u7f3a\u5931\uff0c\u6240\u4ee5\u7b2c\u4e00\u6b21\u5b89\u88c5\u4e0d\u5230\u7684\u540e\u9762\u5206\u6279\u6b21\u5b89\u88c5\u3002<\/p>\n<h2>yum\u5b89\u88c5\u8f6f\u4ef61\uff1a<\/h2>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_378021\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash plain\">yum\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0<code class=\"bash plain\">postgresql95-server postgresql95-devel libicu-devel cmake\u00a0<\/code><code class=\"bash functions\">gcc<\/code><code class=\"bash plain\">-c++ redis ed fontconfig freetype libfreetype.so.6 libfontconfig.so.1 libstdc++.so.6 nodejs npm re2<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">Loaded plugins: product-<\/code><code class=\"bash functions\">id<\/code><code class=\"bash plain\">, security, subscription-manager<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u6ce8\u610f\uff1a\u6709\u4e9b\u8f6f\u4ef6\u670d\u52a1\u5668\u6240\u5728\u7684yum\u6e90\u6ca1\u6709\u63d0\u4f9b\uff0c\u5219\u540e\u9762\u8fdb\u884c\u5b89\u88c5\uff0c\u5982\u679c\u5df2\u7ecf\u5b89\u88c5\uff0c\u540e\u9762\u6709\u4e9b\u6b65\u9aa4\u53ef\u4ee5\u8df3\u8fc7\u3002<\/p>\n<h2>yum\u5b89\u88c5\u8f6f\u4ef62\uff1a<\/h2>\n<p>\u5b89\u88c5postgresql\u76f8\u5173<\/p>\n<p>\u53ef\u53c2\u8003\u5730\u5740\uff1a<a title=\"http:\/\/www.cnblogs.com\/mchina\/archive\/2012\/06\/06\/2539003.html\" href=\"http:\/\/www.cnblogs.com\/mchina\/archive\/2012\/06\/06\/2539003.html\" target=\"_blank\" rel=\"noopener\">http:\/\/www.cnblogs.com\/mchina\/archive\/2012\/06\/06\/2539003.html<\/a><\/p>\n<p>\u5305\u4e0b\u8f7d\u5730\u5740\uff1a<a title=\"https:\/\/download.postgresql.org\/pub\/repos\/yum\/9.6\/redhat\/rhel-6.3-x86_64\/\" href=\"https:\/\/download.postgresql.org\/pub\/repos\/yum\/9.6\/redhat\/rhel-6.3-x86_64\/\" target=\"_blank\" rel=\"noopener\">https:\/\/download.postgresql.org\/pub\/repos\/yum\/9.6\/redhat\/rhel-6.3-x86_64\/<\/a><\/p>\n<p><strong>\u6309\u7167\u987a\u5e8frpm \u2013ivh<\/strong><strong>\u5b89\u88c5\uff0c\u4e5f\u53efyum<\/strong><strong>\u5b89\u88c5<\/strong><\/p>\n<p>postgresql96-libs-9.6.4-1PGDG.rhel6.x86_64.rpm<\/p>\n<p>postgresql96-9.6.4-1PGDG.rhel6.x86_64.rpm<\/p>\n<p>postgresql96-server-9.6.4-1PGDG.rhel6.x86_64.rpm<\/p>\n<p>postgresql96-devel-9.6.4-1PGDG.rhel6.x86_64.rpm<\/p>\n<p>postgresql96-contrib-9.6.4-1PGDG.rhel6.x86_64.rpm<\/p>\n<p>&nbsp;<\/p>\n<p>\u6ce8\u610f\uff1a\u5b89\u88c5postgresql96-contrib\u65f6\u53ef\u80fd\u4f1a\u62a5\u5374\u4f9d\u8d56\uff1a<strong>resource libxslt.so.1()(64bit)<\/strong><\/p>\n<p><strong>\u4e0b\u8f7d<\/strong><strong>libxslt-1.1.26-2.el6_3.1.x86_64.rpm<\/strong><strong>\u5b89\u88c5\uff0c\u5728\u5b89\u88c5<\/strong>postgresql96-contrib\u5373\u53ef\u3002<\/p>\n<p>\u5b89\u88c5\u5b8c\u6210 \u9a8c\u8bc1\u5373\u53ef\uff1a<\/p>\n<p>\u9a8c\u8bc1\u6b65\u9aa4\u53ef\u5982\u4e0b\uff1a<\/p>\n<p>service postgresql-<strong>9.6<\/strong>\u00a0initdb\u00a0 #\u521d\u59cb\u5316<\/p>\n<p>service postgresql-<strong>9.6<\/strong>\u00a0start\u00a0 #\u542f\u52a8\u670d\u52a1<\/p>\n<p>chkconfig postgresql-<strong>9.6<\/strong>\u00a0on\u00a0 #\u52a0\u5165\u5f00\u673a\u81ea\u542f\u52a8<\/p>\n<p align=\"left\">#\u4fee\u6539\u5bc6\u7801\u4e3apostgres \u6b64\u6b65\u9aa4\u53ea\u662f\u9a8c\u8bc1\uff0c\u4e0d\u662f\u5b89\u88c5gdk\u73af\u5883\u5fc5\u987b\u7684<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_138540\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash comments\"># su - postgres<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">$ psql<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash comments\"># ALTER USER postgres WITH PASSWORD 'postgres';<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash comments\"># select * from pg_shadow ;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>\u51fa\u73b0\u76f8\u5173\u4fe1\u606f\u3002<\/p>\n<p>\u9a8c\u8bc1\u6210\u529f\uff01<\/p>\n<h2>yum\u5b89\u88c5\u8f6f\u4ef63\uff1a<\/h2>\n<p>\u5b89\u88c5re2<\/p>\n<p>\u4e0b\u8f7d\u5730\u5740\uff1a<a title=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/epel\/6\/x86_64\/\" href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/epel\/6\/x86_64\/\" target=\"_blank\" rel=\"noopener\">https:\/\/mirrors.tuna.tsinghua.edu.cn\/epel\/6\/x86_64\/<\/a><\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_169476\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$<\/code><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash plain\">yum\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0\u00a0<code class=\"bash plain\">re2-20130115-2.el6.x86_64.rpm re2-devel-20130115-2.el6.x86_64.rpm<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u5b89\u88c5phantomjs-prebuilt<\/h2>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_747024\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ npm\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0<code class=\"bash plain\">phantomjs-prebuilt@2.1.12 --ignore-scripts<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h2>\u914d\u7f6ebundle<\/h2>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_288281\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ bundle config build.pg --with-pg-config=<\/code><code class=\"bash plain\">\/usr\/pgsql-9<\/code><code class=\"bash plain\">.6<\/code><code class=\"bash plain\">\/bin\/pg_config<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u5b89\u88c5GO<\/h2>\n<p>\u4e0b\u8f7d\uff1a<a title=\"https:\/\/golang.org\/doc\/install?download=go1.8.3.linux-amd64.tar.gz\" href=\"https:\/\/golang.org\/doc\/install?download=go1.8.3.linux-amd64.tar.gz\">https:\/\/golang.org\/doc\/install?download=go1.8.3.linux-amd64.tar.gz<\/a><\/p>\n<p>\u89e3\u538b\u5b89\u88c5\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_319762\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">tar<\/code>\u00a0<code class=\"bash plain\">-C\u00a0<\/code><code class=\"bash plain\">\/usr\/local<\/code>\u00a0<code class=\"bash plain\">-xzf go1.8.3.linux-amd64.<\/code><code class=\"bash functions\">tar<\/code><code class=\"bash plain\">.gz<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_946110\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">vim\u00a0<\/code><code class=\"bash plain\">\/etc\/profile<\/code><code class=\"bash plain\">&lt;br&gt;<\/code><code class=\"bash functions\">export<\/code>\u00a0<code class=\"bash plain\">PATH=$PATH:<\/code><code class=\"bash plain\">\/usr\/local\/go\/bin<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h2>\u5b89\u88c5\uff1aphantomJS<\/h2>\n<p>\u4e0b\u8f7d\uff1a<a title=\"https:\/\/bitbucket.org\/ariya\/phantomjs\/downloads\/phantomjs-2.1.1-linux-x86_64.tar.bz2\" href=\"https:\/\/bitbucket.org\/ariya\/phantomjs\/downloads\/phantomjs-2.1.1-linux-x86_64_JS.tar.bz2\">https:\/\/bitbucket.org\/ariya\/phantomjs\/downloads\/phantomjs-2.1.1-linux-x86_64.tar.bz2<\/a><\/p>\n<p>&nbsp;<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_475379\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">PHANTOM_JS=<\/code><code class=\"bash string\">\"phantomjs-2.1.1-linux-x86_64\"<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash functions\">cd<\/code>\u00a0<code class=\"bash plain\">~<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">wget https:<\/code><code class=\"bash plain\">\/\/bitbucket<\/code><code class=\"bash plain\">.org<\/code><code class=\"bash plain\">\/ariya\/phantomjs\/downloads\/<\/code><code class=\"bash plain\">$PHANTOM_JS.<\/code><code class=\"bash functions\">tar<\/code><code class=\"bash plain\">.bz2<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash functions\">tar<\/code>\u00a0<code class=\"bash plain\">-xvjf $PHANTOM_JS.<\/code><code class=\"bash functions\">tar<\/code><code class=\"bash plain\">.bz2<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash functions\">mv<\/code>\u00a0<code class=\"bash plain\">$PHANTOM_JS\u00a0<\/code><code class=\"bash plain\">\/usr\/local\/share<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash functions\">ln<\/code>\u00a0<code class=\"bash plain\">-s\u00a0<\/code><code class=\"bash plain\">\/usr\/local\/share\/<\/code><code class=\"bash plain\">$PHANTOM_JS<\/code><code class=\"bash plain\">\/bin\/phantomjs<\/code>\u00a0<code class=\"bash plain\">\/usr\/local\/bin<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"bash plain\">phantomjs \u2013version<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u6ce8\uff1a\u5b89\u88c5\u6210\u529f\u540e\uff0c\u67e5\u770b\u7248\u672c\u62a5\u9519\u5982\u4e0b\uff1a<\/p>\n<p>[root@neptunesitweb12 software]# phantomjs &#8211;version<\/p>\n<p>phantomjs: \/lib64\/libz.so.1: no version information available (required by phantomjs)<\/p>\n<p>2.1.1<\/p>\n<p>\u89e3\u51b3\uff1azlib\u6ca1\u6709\u5b89\u88c5\u6216\u8005\u7248\u672c\u592a\u4f4e\uff0c\u672c\u6b21\u5b89\u88c5\u662f\u7531\u4e8e\u7248\u672c\u592a\u4f4e\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_317783\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">wget http:<\/code><code class=\"bash plain\">\/\/zlib<\/code><code class=\"bash plain\">.net<\/code><code class=\"bash plain\">\/zlib-1<\/code><code class=\"bash plain\">.2.7.<\/code><code class=\"bash functions\">tar<\/code><code class=\"bash plain\">.gz\u00a0<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash functions\">tar<\/code>\u00a0<code class=\"bash plain\">zxvf zlib-1.2.11.<\/code><code class=\"bash functions\">tar<\/code><code class=\"bash plain\">.gz\u00a0<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash functions\">cd<\/code>\u00a0<code class=\"bash plain\">zlib-1.2.11\u00a0\u00a0<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">.<\/code><code class=\"bash plain\">\/configure<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash functions\">make<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash functions\">make<\/code>\u00a0<code class=\"bash functions\">install<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u8986\u76d6\u539f\u6765\u7684\uff1a<\/p>\n<p>cp libz.so.1\u00a0 \/lib\/libz.so.1.2.3<\/p>\n<p>cp libz.so.1\u00a0\u00a0 \/lib64\/libz.so.1.2.3<\/p>\n<p>[root@neptunesitweb12 zlib-1.2.11]# phantomjs &#8211;version<\/p>\n<p>2.1.1<\/p>\n<h2>\u5b89\u88c5git<\/h2>\n<p>\u7248\u672c\u9700\u8981 &gt;=1.7.1-3<\/p>\n<p>\u672c\u6b21\u5b89\u88c5\u7248\u672c:2.10.2,<\/p>\n<p>\u51c6\u5907\u8f6f\u4ef6\uff1a git-2.10.2.tar.gz<\/p>\n<p>\u5b89\u88c5\u4f9d\u8d56\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_692328\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash plain\">yum\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0<code class=\"bash plain\">curl-devel expat-devel gettext-devel openssl-devel zlib-devel\u00a0<\/code><code class=\"bash functions\">gcc<\/code>\u00a0<code class=\"bash plain\">perl-ExtUtils-MakeMaker<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u89e3\u538b<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_750833\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">tar<\/code>\u00a0<code class=\"bash plain\">\u2013xvzf\u00a0 git-2.10.2.<\/code><code class=\"bash functions\">tar<\/code><code class=\"bash plain\">.gz<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">cd<\/code><code class=\"bash plain\">\u3000 git-2.10.2<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">make<\/code>\u00a0<code class=\"bash plain\">prefix=<\/code><code class=\"bash plain\">\/usr\/local\/git<\/code>\u00a0<code class=\"bash plain\">all<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">sudo<\/code>\u00a0<code class=\"bash functions\">make<\/code>\u00a0<code class=\"bash plain\">prefix=<\/code><code class=\"bash plain\">\/usr\/local\/git<\/code>\u00a0<code class=\"bash functions\">install<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_821470\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ vim\u00a0<\/code><code class=\"bash plain\">\/etc\/profile<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash functions\">export<\/code>\u00a0<code class=\"bash plain\">PATH=<\/code><code class=\"bash plain\">\/usr\/local\/git\/bin<\/code><code class=\"bash plain\">:$PATH<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u9a8c\u8bc1\u67e5\u770b\u7248\u672c\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_36265\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ git --version&lt;br&gt;git version 2.10.2<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h2>\u5b89\u88c5redis<\/h2>\n<p>\u8981\u6c42\u7248\u672c &gt;=2.8<\/p>\n<p>&nbsp;<\/p>\n<p>\u4e0b\u8f7d\u5730\u5740\uff1a<a title=\"http:\/\/www.redis.net.cn\/download\/\" href=\"http:\/\/www.redis.net.cn\/download\/\" target=\"_blank\" rel=\"noopener\">http:\/\/www.redis.net.cn\/download\/<\/a><\/p>\n<p>redis-3.0.6.tar.gz<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_189868\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">tar<\/code>\u00a0<code class=\"bash plain\">\u2013xvzf\u00a0 redis-3.0.6.<\/code><code class=\"bash functions\">tar<\/code><code class=\"bash plain\">.gz<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">cd<\/code>\u00a0<code class=\"bash plain\">redis-3.0.6<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">make<\/code>\u00a0<code class=\"bash functions\">test<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">make<\/code>\u00a0<code class=\"bash plain\">prefix=<\/code><code class=\"bash plain\">\/usr\/local\/redis<\/code>\u00a0<code class=\"bash functions\">install<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u8fc7\u7a0b\u4e2d\u62a5\u9519\uff1a<\/p>\n<p>Hint: It&#8217;s a good idea to run &#8216;make test&#8217; \ud83d\ude09\u00a0\u53ef\u5ffd\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u4fee\u6539\u73af\u5883\u53d8\u91cf<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_835545\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ vim\u00a0<\/code><code class=\"bash plain\">\/etc\/profile<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash functions\">export<\/code>\u00a0<code class=\"bash plain\">PATH=<\/code><code class=\"bash plain\">\/usr\/local\/redis\/bin<\/code><code class=\"bash plain\">:$PATH<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">$\u00a0<\/code><code class=\"bash functions\">source<\/code>\u00a0<code class=\"bash plain\">\/etc\/profile<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u6267\u884c\u542f\u52a8\u547d\u4ee4redis-server<\/p>\n<p>\u6d4b\u8bd5redis \u547d\u4ee4redis-cli<\/p>\n<p>&nbsp;<\/p>\n<h2>Set up GDK<\/h2>\n<p>\u6b64\u6b65\u9aa4\u8fc7\u7a0b\u4e2d\u4e0d\u80fd\u7528root\u6267\u884c\u65f6\uff0c\u8981\u5207\u6362\u5230\u975eroot\u7528\u6237\uff0c\u672c\u6b21\u5b89\u88c5\u4f7f\u7528gitdev\u7528\u6237<\/p>\n<h2>\u5b89\u88c5gdk<\/h2>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_691922\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ gem\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0<code class=\"bash plain\">gitlab-development-kit<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h2>\u521d\u59cb\u5316\u9879\u76ee&amp;\u6267\u884c\u5b89\u88c5<\/h2>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_460147\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">gdk init gdk-ee<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash functions\">cd<\/code>\u00a0<code class=\"bash plain\">gdk-ee<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash functions\">echo<\/code>\u00a0<code class=\"bash plain\">3001 &gt; port<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash functions\">echo<\/code>\u00a0<code class=\"bash plain\">3809 &gt; webpack_port<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash functions\">echo<\/code>\u00a0<code class=\"bash plain\">XX.XX.XX.XXX &gt;host\u00a0\u00a0<\/code><code class=\"bash comments\">#\u6b64\u6b65\u9aa4\u53ef\u6839\u636e\u4e2a\u4eba\u9700\u8981\uff0c\u9ed8\u8ba4\u662flocalhost<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">gdk\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0<code class=\"bash plain\">gitlab_repo=https:<\/code><code class=\"bash plain\">\/\/gitlab<\/code><code class=\"bash plain\">.com<\/code><code class=\"bash plain\">\/gitlab-org\/gitlab-ee<\/code><code class=\"bash plain\">.git<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u89e3\u91ca\uff1a<\/p>\n<p>gem install gitlab-development-kit \u5b89\u88c5\u8f6f\u4ef6<\/p>\n<p>gdk init\u00a0 [\u53ef\u4ee5\u8ddf\u9879\u76ee\u540d\u79f0\uff0c\u4e5f\u53ef\u4ee5\u4e0d\u8ddf\uff0c\u4e0d\u8ddf\u9ed8\u8ba4\u4e3agitlab-development-kit]<\/p>\n<p>gdk install #\u4e0b\u8f7d\u4ee3\u7801 https:\/\/gitlab.com\/gitlab-org\/gitlab-ce.git gitlab<\/p>\n<p>&nbsp;<\/p>\n<p>\u8fc7\u7a0b\u4e2dbundle\u62a5\u9519\u5982\u4e0b\uff1a<\/p>\n<p>&nbsp;<\/p>\n<p>\u7531\u4e8e\u672c\u6b21\u5b89\u88c5\u670d\u52a1\u5668\u4e0d\u80fd\u8fde\u5916\u7f51\uff0c\u6240\u4ee5\u53ef\u5207\u6362\u5230\u5df2\u7ecf\u5f00\u4e86\u767d\u540d\u5355\u7684gem\u6e90gems.ruby-china.org, \u4fee\u6539Gemfile\u4e2d\u7684\u6e90\u5230gems.ruby-china.org<\/p>\n<p>&nbsp;<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_471337\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ vim gitlab<\/code><code class=\"bash plain\">\/Gemfile<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash functions\">source<\/code>\u00a0<code class=\"bash string\">'https:\/\/gems.ruby-china.org'<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">$ vim gitlab<\/code><code class=\"bash plain\">\/Gemfile<\/code><code class=\"bash plain\">.lock<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash functions\">source<\/code>\u00a0<code class=\"bash string\">'https:\/\/gems.ruby-china.org'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u8fc7\u7a0b\u4e2d\u63d0\u793a\u7f3a\u5c11\u5b89\u88c5\u7684\u7ec4\u4ef6,\u4e00\u4e00\u5b89\u88c5\u5373\u53ef\uff1a<\/p>\n<p>\u672c\u4f8b\u4e2d\u5c42\u63d0\u793a\u5982\u4e0b\uff1a<\/p>\n<p>gem install charlock_holmes -v &#8216;0.7.3&#8217;<\/p>\n<p>gem install ffi -v &#8216;1.9.10&#8217;<\/p>\n<p>&nbsp;<\/p>\n<p>gem install rubocop-rspec<\/p>\n<p>&nbsp;<\/p>\n<p>gem install charlock_holmes -v &#8216;0.7.3&#8217;<\/p>\n<p align=\"left\">\u6ce8\uff1a\u5b89\u88c5\u62a5\u9519\uff0cicu required (brew install icu4c or apt-get \u00a0install libicu-dev)<\/p>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a\u4e0b\u8f7d\u5b89\u88c5libicu-devel-4.2.1-14.el6.x86_64.rpm\u00a0\u00a0<a><br \/>\n<\/a>libicu-4.2.1-14.el6.x86_64.rpm<\/p>\n<p align=\"left\">\u4e0b\u8f7d\u5730\u5740\uff1a<a title=\"http:\/\/www.rpmfind.net\/linux\/rpm2html\/search.php?query=libicu%28x86-64%29&amp;submit=Search+...&amp;system=centos&amp;arch=\" href=\"http:\/\/www.rpmfind.net\/linux\/rpm2html\/search.php?query=libicu%28x86-64%29&amp;submit=Search+...&amp;system=centos&amp;arch=\" target=\"_blank\" rel=\"noopener\">http:\/\/www.rpmfind.net\/linux\/rpm2html\/search.php?query=libicu%28&#215;86-64%29&amp;submit=Search+&#8230;&amp;system=centos&amp;arch=<\/a><\/p>\n<p>\u5b89\u88c5\u547d\u4ee4\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_888765\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ yum\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0<code class=\"bash plain\">libicu-4.2.1-14.el6.x86_64.rpm\u00a0 libicu-devel-4.2.1-14.el6.x86_64.rpm<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u518d\u6267\u884c\u4e0b\u9762\u547d\u4ee4\u5373\u53ef\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_187737\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ gem\u00a0<\/code><code class=\"bash functions\">install<\/code>\u00a0<code class=\"bash plain\">charlock_holmes -<\/code><code class=\"bash functions\">v<\/code>\u00a0<code class=\"bash string\">'0.7.3'<\/code>\u00a0<code class=\"bash plain\">--\u00a0 --with-icu-lib=<\/code><code class=\"bash plain\">\/usr\/lib64<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>gem install rugged -v &#8216;0.26.0&#8217;<\/p>\n<p>\u62a5\u9519\uff0c\u9700\u8981\u5347\u7ea7cmake\u7248\u672c\u52302.8\u4ee5\u4e0a<\/p>\n<p>\u4e0b\u8f7dcmake:\u00a0<a title=\"https:\/\/cmake.org\/files\/v2.8\/\" href=\"https:\/\/cmake.org\/files\/v2.8\/\">https:\/\/cmake.org\/files\/v2.8\/<\/a><\/p>\n<p>\u89e3\u538b\u7f16\u8bd1\u5b89\u88c5\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_182015\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ cmake --version<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">cmake version 2.8.11.2<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u62a5\u9519\uff1aYarn executable was not detected in the system.<\/p>\n<p>\u5b89\u88c5yarn<\/p>\n<p>npm install yarn \u2013g<\/p>\n<p>\u5207\u6362\u6e90\u5230\u6dd8\u5b9d\u6e90<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_558519\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ yarn config\u00a0<\/code><code class=\"bash functions\">set<\/code>\u00a0<code class=\"bash plain\">registry https:<\/code><code class=\"bash plain\">\/\/registry<\/code><code class=\"bash plain\">.npm.taobao.org<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u62a5\u9519\uff1aLoadError:cannot load such file &#8211;readline<\/p>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a\u627e\u6253gems\u5b89\u88c5\u8def\u5f84\u4e0b\u7684byebug-9.0.6\/lib\/byebug\/history.rb<\/p>\n<p>\u6ce8\u6389require &#8216;readline&#8217;<\/p>\n<p>&nbsp;<\/p>\n<p>\u62a5\u9519\uff1aAuthentication is required for http:\/\/rubygems.org\/<\/p>\n<p>Please supply credentials for this source&#8230;.<\/p>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1a\u4fee\u6539\uff1a\/opt\/software\/gitlab-development-kit\/gitlab-shell<\/p>\n<p>\u4e0b\u7684Gemfile.lock Gemfile\u4e2d\u7684rubygems\u5230<a href=\"http:\/\/gems.ruby-china.org\/\">http:\/\/gems.ruby-china.org<\/a>\u6e90<\/p>\n<p>\u6267\u884c\u62a5\u9519\uff1a<\/p>\n<p>make:pg_config :Command not found<\/p>\n<p>\u89e3\u51b3\u529e\u6cd5\uff1apostgresql\u6ca1\u6709\u5b89\u88c5\u6216\u8005\u6ca1\u6709\u914d\u7f6e\u73af\u5883\u53d8\u91cf<\/p>\n<p>\u786e\u8ba4\u5df2\u7ecf\u5b89\u88c5\uff0c\u5373\u914d\u7f6e\u73af\u5883\u53d8\u91cf<\/p>\n<p>&nbsp;<\/p>\n<p>\u89e3\u51b3\u5b8c\u8bf8\u591a\u62a5\u9519\u4e4b\u540e\uff0c\u540e\u9762\u8fd8\u4f1a\u8fdb\u884c\u4e00\u4e9b\u6570\u636e\u5e93\u7684\u521d\u59cb\u5316\u3001redis\u7684\u521d\u59cb\u5316\u64cd\u4f5c\uff0c\u90fd\u662f\u6709\u547d\u4ee4\u81ea\u52a8\u5b8c\u6210\u7684\uff0c\u8010\u5fc3\u7b49\u5f85\u5373\u53ef\u3002\u51fa\u73b0\u4e0b\u9762\u7684setup finished\uff0c\u606d\u559c\u4f60\uff0c\u5b89\u88c5\u6210\u529f\u4e86\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>*********************************************<\/p>\n<p>************** Setup finished! **************<\/p>\n<p>*********************************************<\/p>\n<p>cat HELP<\/p>\n<p># GitLab Development Kit cheat sheet<\/p>\n<p>&nbsp;<\/p>\n<p>gdk run\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Start everything<\/p>\n<p>gdk run db\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Start enough to run tests<\/p>\n<p>gdk run app\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Start GitLab, needs &#8216;gdk run db&#8217;<\/p>\n<p>&nbsp;<\/p>\n<p>gdk install gitlab_repo=https:\/\/my-fork\u00a0\u00a0 # Install everything<\/p>\n<p>gdk update\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# Pull application changes from Git<\/p>\n<p>gdk reconfigure\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Delete and regenerate all config files created by GDK<\/p>\n<p>gdk psql -d gitlabhq_development\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Postgres console<\/p>\n<p>gdk redis-cli\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Redis console<\/p>\n<p>&nbsp;<\/p>\n<p># Development admin account: root \/ 5iveL!fe<\/p>\n<p>&nbsp;<\/p>\n<p>For more information about GitLab development see<\/p>\n<p>https:\/\/docs.gitlab.com\/ce\/development\/README.html.<\/p>\n<p>*********************************************<\/p>\n<p>git clone https:\/\/gitlab.com\/gitlab-org\/gitaly.git gitaly\/src\/gitlab.com\/gitlab-org\/gitaly<\/p>\n<p>Cloning into &#8216;gitaly\/src\/gitlab.com\/gitlab-org\/gitaly&#8217;&#8230;<\/p>\n<p>remote: Counting objects: 6183, done.<\/p>\n<p>remote: Compressing objects: 100% (3453\/3453), done.<\/p>\n<p>remote: Total 6183 (delta 2935), reused 5057 (delta 2280)<\/p>\n<p>Receiving objects: 100% (6183\/6183), 6.13 MiB | 1.56 MiB\/s, done.<\/p>\n<p>Resolving deltas: 100% (2935\/2935), done.<\/p>\n<p>GO15VENDOREXPERIMENT=1 GOPATH=\/opt\/chenyu\/gdk-geo\/gitaly go install gitlab.com\/gitlab-org\/gitaly\/cmd\/&#8230;<\/p>\n<p>sed \\<\/p>\n<p>-e &#8220;s|^socket_path.*|socket_path = \\&#8221;\/opt\/chenyu\/gdk-geo\/gitaly.socket\\&#8221;|&#8221; \\<\/p>\n<p>-e &#8220;s|# prometheus_listen_addr|prometheus_listen_addr|&#8221; \\<\/p>\n<p>-e &#8220;s|\/home\/git|\/opt\/chenyu\/gdk-geo|&#8221; gitaly\/src\/gitlab.com\/gitlab-org\/gitaly\/config.toml.example &gt; gitaly\/config.toml<\/p>\n<p>ln -s \/opt\/chenyu\/gdk-geo\/gitaly\/src\/gitlab.com\/gitlab-org\/gitaly\/ruby gitaly\/ruby<\/p>\n<p>&nbsp;<\/p>\n<h2>gdk \u00a0run<\/h2>\n<p>&nbsp;<\/p>\n<p>\u5728\u9879\u76ee\/opt\/chenyu\/gdk-ee\u4e0b\u6267\u884c\uff1a<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_875185\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">$ gdk run<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u987a\u5229\u7684\u8bdd\uff0c\u51fa\u73b0\u5982\u4e0blog\uff0c\u5373\u542f\u52a8\u6210\u529f\uff1a<\/p>\n<p>&nbsp;<\/p>\n<div class=\"cnblogs_Highlighter sh-gutter\">\n<div>\n<div id=\"highlighter_285297\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:export_csv<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:git_garbage_collect<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:update_user_activity<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:elastic_indexer<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:admin_emails<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:irker<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:authorized_projects<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:expire_build_instance_artifacts<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:use_key<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:elastic_batch_project_indexer<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | resque:gitlab:queue:project_destroy<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">21:07:19 rails-background-jobs.1 | 2<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"bash plain\">.......<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u6b64\u65f6\uff0c\u8bbf\u95eehttp:\/\/ip:3001 \u5373\u51fa\u73b0gitlab\u7684\u767b\u5f55\u9875\u9762\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2017.cnblogs.com\/blog\/1059985\/201708\/1059985-20170815213153678-1573391902.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\u606d\u559c\u4f60\uff0c\u5b89\u88c5\u6210\u529f~~<\/p>\n<p>&nbsp;<\/p>\n<p>\u5176\u4ed6\u7684\u62a5\u9519\u548c\u89e3\u51b3\u529e\u6cd5\u5982\u4e0b\uff1a<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u7f3a\u5305\uff1a<\/p>\n<p>exec gitaly\/bin\/gitaly \/opt\/gitDEV\/gdk-ee\/gitaly\/config.toml\u6267\u884c\u7684\u65f6\u5019\u62a5\u9519<\/p>\n<p>&nbsp;<\/p>\n<p># gem install grpc -v &#8216;1.4.1&#8217;<\/p>\n<p>&nbsp;<\/p>\n<p>gem install gitaly -v &#8216;0.19.0&#8217;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>npm install webpack-dev-server \u2013g<\/p>\n<p>&nbsp;<\/p>\n<p>npm install webpack \u2013g<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>ActiveRecord::StatementInvalid: PG::UndefinedFile: ERROR:\u00a0 could not open extension control file &#8220;\/usr\/pgsql-9.5\/share\/extension\/pg_trgm.control&#8221;: No such file or directory<\/p>\n<p>: CREATE EXTENSION IF NOT EXISTS &#8220;pg_trgm&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>\u624b\u52a8\u6267\u884cMakeFile\u4e2d\u7684\u7b2c\u4e09\u6b65\u9aa4<\/p>\n<p>\u62a5\u9519\uff1arealpath:command not found<\/p>\n<p>\u89e3\u51b3\uff1a<\/p>\n<p>echo &#8216;\/usr\/bin\/readlink -e &#8220;$@&#8221;&#8216; &gt; \/usr\/local\/bin\/realpath ; chmod +x \/usr\/local\/bin\/realpath<\/p>\n<p>\u518d\u6b21\u6267\u884c\uff1a\u6210\u529f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/www.cnblogs.com\/LittleSix\/p\/7367785.html \u5728\u516c\u53f8\u5185\u7f51\u670d\u52a1\u5668\u4e0a\u9762\u642d\u5efagdk\u73af\u5883\uff0c\u8e29\u4e86\u5f88\u591a\u5751\uff0c\u5386\u65f6\u56db\u4e94\u5929(\u4e2d\u95f4\u6d89\u53ca\u7533\u8bf7\u5f00\u901a\u56fa\u5b9a\u5916\u7f51)\uff0c\u6574\u7406\u5982\u4e0b\uff1a \u603b\u89c8\uff1a \u64cd\u4f5c\u7cfb\u7edf\uff1aredhat 6.3 \u53c2\u8003\u6587\u6863\uff1ahttps:\/\/gitlab.com\/gitlab-org\/gitlab-development-kit \u51c6\u5907\u9636\u6bb5 \u00a0 \u7533\u8bf7\u5f00\u901a\u7f51\u7edc registry.npm.taobao.org registry.yarnpkg.com yarnpkg.com upyun.gems.ruby-china.org nm.ctn.aicdn.com yum.postgresql.org download.fedoraproject.org get.rvm.io keys.gnupg.net cache.ruby-china.org gitlab.com [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-714","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=714"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/714\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}