Dit is in elk geval waar ik blijf haken met GitLab, na een aantal dagen allerlei dingen proberen. De service is gereed; het werkt bijna out of the box. Apache wordt ingesteld, MySQL database wordt gegenereerd en alle dependencymeuk wordt ook geïnstalleerd. Alleen faalt de serverside javascript 'V8' library, die kennelijk ook nooit ontworpen is om op een ander platform te draaien dan Linux, omdat Apple-gebruikers ongeveer dezelfde problemen tegenkomen. Sommige BSD-gebruikers melden succes met specifieke instructies, maar die werken niet voor mij. Momenteel neem ik even een pauze in het proberen werkend te krijgen van deze service.
De installscript output:
GCC installeren pakt hij wel en dan verdwijnt de melding dat er geen compatible compiler wordt gebruikt, maar de foutmeldingen blijven net zo goed. In plaats van libv8 zou er ook execjs met 'node.js' gebruikt kunnen worden. Echter, node.js is geen Ruby 'gem' maar wel een FreeBSD port. Maar het installeren van die port wordt niet gedetecteerd door execjs. Het doorzoeken van de code levert ook maar een paar vage references op voor nodejs.
En daar zit ik nu al een tijd op te knagen. libv8 wil niet werken en dat weerhoudt GitLab om te werken op FreeBSD. Voor de rest heb ik de service al aardig af, dus hopelijk met wat hulp dat ik het werkend kan krijgen. En eenmaal werkend weet ik door de service precies hoe het volgende keer geinstalleerd moet worden. Dat is wel het fijne van de services; eenmaal gefixed werkt het gelijk voor iedereen en dat is wel gaaf.
De installscript output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
| * installing service gitlab * installing packages * package redis * package libxslt * package ruby * package ruby19-gems * package rubygem-builder * package rubygem-charlock_holmes * package rubygem-activerecord * package rubygem-acts-as-taggable-on * package rubygem-asciidoctor * package rubygem-awesome_print * package rubygem-bootstrap-sass * package rubygem-capybara * package rubygem-carrierwave * package rubygem-chosen-rails * package rubygem-coffee-rails * package rubygem-colored * package rubygem-d3_rails * package rubygem-devise * package rubygem-devise-async * package rubygem-enumerize * package rubygem-fog * package rubygem-font-awesome-rails * package rubygem-foreman * package rubygem-gemoji * package rubygem-github-markup * package rubygem-gitlab-gollum-lib * package rubygem-gitlab-grack * package rubygem-gitlab-pygments.rb * package rubygem-gitlab_git * package rubygem-gitlab_meta * package rubygem-gitlab_omniauth-ldap * package rubygem-gon * package rubygem-grape * package rubygem-grape-entity * package rubygem-guard-rspec * package rubygem-haml-rails * package rubygem-hipchat * package rubygem-httparty * package rubygem-jquery-atwho-rails * package rubygem-jquery-rails * package rubygem-jquery-turbolinks * package rubygem-jquery-ui-rails * package rubygem-kaminari * package rubygem-launchy * package rubygem-minitest * package rubygem-modernizr * package rubygem-mysql2 * package rubygem-omniauth-github * package rubygem-omniauth-google-oauth2 * package rubygem-omniauth-twitter * package rubygem-pg * package rubygem-pry * package rubygem-rack-attack * package rubygem-rails * package rubygem-raphael-rails * package rubygem-rb-inotify * package rubygem-redcarpet * package rubygem-redis-rails * package rubygem-sanitize * package rubygem-sass-rails * package rubygem-seed-fu * package rubygem-select2-rails * package rubygem-settingslogic * package rubygem-shoulda-matchers * package rubygem-simplecov * package rubygem-sinatra * package rubygem-six * package rubygem-slim * package rubygem-stamp * package rubygem-state_machine * package rubygem-thin * package rubygem-tinder * package rubygem-turbolinks * package rubygem-uglifier * package rubygem-underscore-rails * package rubygem-unicorn * package rubygem-webmock * executing post-installation script GitLab: creating user account pw: group name `git' already exists pw: login name `git' already exists GitLab: downloading GitLab Cloning into 'gitlab'... Switched to a new branch '6-5-stable' Branch 6-5-stable set up to track remote branch 6-5-stable from origin. GitLab: downloading GitLab-shell Cloning into 'gitlab-shell'... Note: checking out 'v1.7.9'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b new_branch_name HEAD is now at 9e00fb4... 1.7.9 GitLab: copying GitLab-shell configuration file GitLab: installing GitLab-shell mkdir -p /home/git/repositories: true mkdir -p /home/git/.ssh: true chmod 700 /home/git/.ssh: true touch /home/git/.ssh/authorized_keys: true chmod 600 /home/git/.ssh/authorized_keys: true chmod -R ug+rwX,o-rwx /home/git/repositories: true find /home/git/repositories -type d -print0 | xargs -0 chmod g+s: true GitLab: configuring GitLab mkdir: /home/git/repositories: File exists GitLab: installing Gems GEMFILES: -rw-r--r-- 1 git git 4344 Feb 13 08:31 /home/git/gitlab/Gemfile -rw-r--r-- 1 git git 15377 Feb 13 08:31 /home/git/gitlab/Gemfile.lock GitLab: installing gem bundler Successfully installed bundler-1.5.3 1 gem installed Installing ri documentation for bundler-1.5.3... Installing RDoc documentation for bundler-1.5.3... GitLab: installing gem charlock_holmes Building native extensions. This could take a while... Successfully installed charlock_holmes-0.6.9.4 1 gem installed Installing ri documentation for charlock_holmes-0.6.9.4... Installing RDoc documentation for charlock_holmes-0.6.9.4... GitLab: bundle install Fetching source index from https://rubygems.org/ Fetching https://github.com/gitlabhq/markup.git Cloning into bare repository '/home/git/gitlab/vendor/bundle/ruby/1.9/cache/bundler/git/markup-90fc906fa26d94a7fadd7f38abd24089954ab2f7'... Cloning into '/home/git/gitlab/vendor/bundle/ruby/1.9/bundler/gems/markup-61ade389c1e1'... done. Installing rake (10.1.0) Installing i18n (0.6.9) Installing minitest (4.7.5) Installing multi_json (1.8.4) Installing atomic (1.1.14) Installing thread_safe (0.1.3) Installing tzinfo (0.3.38) Installing activesupport (4.0.2) Installing builder (3.1.4) Installing erubis (2.7.0) Installing rack (1.5.2) Installing rack-test (0.6.2) Installing actionpack (4.0.2) Installing mime-types (1.25.1) Installing polyglot (0.3.3) Installing treetop (1.4.15) Installing mail (2.5.4) Installing actionmailer (4.0.2) Installing actionpack-action_caching (1.1.0) Installing actionpack-page_caching (1.0.2) Installing activemodel (4.0.2) Installing activerecord-deprecated_finders (1.0.3) Installing arel (4.0.1) Installing activerecord (4.0.2) Using bundler (1.5.3) Installing thor (0.18.1) Installing railties (4.0.2) Installing hike (1.2.3) Installing tilt (1.4.1) Installing sprockets (2.10.1) Installing sprockets-rails (2.0.1) Installing rails (4.0.2) Installing acts-as-taggable-on (2.4.1) Installing asciidoctor (0.1.4) Installing descendants_tracker (0.0.3) Installing ice_nine (0.10.0) Installing axiom-types (0.0.5) Installing bcrypt-ruby (3.1.2) Installing sass (3.2.12) Installing bootstrap-sass (3.0.3.0) Installing json (1.8.1) Installing carrierwave (0.9.0) Installing timers (1.1.0) Installing celluloid (0.15.2) Installing charlock_holmes (0.6.9.4) Installing coercible (1.0.0) Installing coffee-script-source (1.6.3) Installing execjs (2.0.2) Installing coffee-script (2.2.0) Installing coffee-rails (4.0.1) Installing colored (1.2) Installing connection_pool (1.2.0) Installing d3_rails (3.1.10) Installing orm_adapter (0.5.0) Installing warden (1.2.3) Installing devise (3.0.4) Installing devise-async (0.8.0) Installing diff-lcs (1.2.5) Installing dotenv (0.9.0) Installing email_validator (1.4.0) Installing enumerize (0.7.0) Installing equalizer (0.0.8) Installing escape_utils (0.2.4) Installing eventmachine (1.0.3) Installing multipart-post (1.2.0) Installing faraday (0.8.8) Installing faraday_middleware (0.9.0) Installing font-awesome-rails (3.2.1.3) Installing foreman (0.63.0) Installing gemoji (1.3.1) Installing github-markdown (0.5.5) Using github-markup (0.7.6) from https://github.com/gitlabhq/markup.git (at 61ade38) Installing posix-spawn (0.3.6) Installing gitlab-grit (2.6.3) Installing gitlab-flowdock-git-hook (0.4.2.2) Installing yajl-ruby (1.1.0) Installing gitlab-pygments.rb (0.5.4) Installing nokogiri (1.5.10) Installing sanitize (2.0.6) Installing stringex (1.5.1) Installing gitlab-gollum-lib (1.0.2) Installing gitlab-grack (2.0.0.pre) Installing gitlab-linguist (2.9.6) Installing gitlab_git (4.0.0) Installing gitlab_meta (6.0) Installing net-ldap (0.3.1) Installing hashie (2.0.5) Installing omniauth (1.1.4) Installing pyu-ruby-sasl (0.0.3.3) Installing rubyntlm (0.1.1) Installing gitlab_omniauth-ldap (1.0.3) Installing gon (5.0.1) Installing multi_xml (0.5.5) Installing rack-accept (0.4.5) Installing rack-mount (0.8.3) Installing virtus (1.0.1) Installing grape (0.6.1) Installing grape-entity (0.3.0) Installing haml (4.0.4) Installing haml-rails (0.5.1) Installing httparty (0.12.0) Installing hipchat (0.14.0) Installing http_parser.rb (0.5.3) Installing httpauth (0.2.0) Installing jquery-atwho-rails (0.3.3) Installing jquery-rails (2.1.3) Installing turbolinks (2.0.0) Installing jquery-turbolinks (2.0.1) Installing jquery-ui-rails (2.0.2) Installing jwt (0.1.8) Installing kaminari (0.15.1) Installing kgio (2.8.1) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/local/bin/ruby19 extconf.rb creating Makefile Compiling v8 for x64 Using python 2.7.6 Unable to find a compiler officially supported by v8. It is recommended to use GCC v4.4 or higher Using compiler: g++ Unable to find a compiler officially supported by v8. It is recommended to use GCC v4.4 or higher make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 43: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 45: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 46: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 48: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 50: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 52: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 54: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 56: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 58: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 60: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 62: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 64: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 66: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 68: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 70: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 72: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 74: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 76: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 78: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 79: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 81: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 83: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 85: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 87: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 89: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 91: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 93: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 95: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 97: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 99: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 101: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 103: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 105: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 107: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 109: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 111: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 113: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 115: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 117: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 119: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 121: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 123: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 125: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 127: Missing dependency operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 129: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 280: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 281: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 283: Need an operator make: "/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8/Makefile" line 284: Need an operator make: Fatal errors encountered -- cannot continue/home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/ext/libv8/location.rb:36:in `block in verify_installation!': libv8 did not install properly, ex from /home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `each' from /home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/ext/libv8/location.rb:35:in `verify_installation!' from /home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/ext/libv8/location.rb:26:in `install!' from extconf.rb:7:in `<main>' make: stopped in /home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/vendor/v8 Gem files will remain installed in /home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3 for inspection. Results logged to /home/git/gitlab/vendor/bundle/ruby/1.9/gems/libv8-3.16.14.3/ext/libv8/gem_make.out An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue. Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling. GitLab: Initialize Database and Activate Advanced Features /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find libv8-3.16.14.3 in any of the sources (Bundler::GemNotFound) from /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler/spec_set.rb:85:in `map!' from /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler/spec_set.rb:85:in `materialize' from /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler/definition.rb:133:in `specs' from /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler/definition.rb:178:in `specs_for' from /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler/definition.rb:167:in `requested_specs' from /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler/environment.rb:18:in `requested_specs' from /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler/runtime.rb:13:in `setup' from /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler.rb:119:in `setup' from /usr/local/lib/ruby/gems/1.9/gems/bundler-1.5.3/lib/bundler/setup.rb:17:in `<top (required)>' from /usr/local/lib/ruby/site_ruby/1.9/rubygems/custom_require.rb:36:in `require' from /usr/local/lib/ruby/site_ruby/1.9/rubygems/custom_require.rb:36:in `require' GitLab: installing rc.d script GitLab: configuring MySQL database GitLab: supplying GitLab with MySQL login details GitLab: copying GitLab web configuration to apache22 Includes directory * done with post-installation script * successfully installed gitlab |
GCC installeren pakt hij wel en dan verdwijnt de melding dat er geen compatible compiler wordt gebruikt, maar de foutmeldingen blijven net zo goed. In plaats van libv8 zou er ook execjs met 'node.js' gebruikt kunnen worden. Echter, node.js is geen Ruby 'gem' maar wel een FreeBSD port. Maar het installeren van die port wordt niet gedetecteerd door execjs. Het doorzoeken van de code levert ook maar een paar vage references op voor nodejs.
En daar zit ik nu al een tijd op te knagen. libv8 wil niet werken en dat weerhoudt GitLab om te werken op FreeBSD. Voor de rest heb ik de service al aardig af, dus hopelijk met wat hulp dat ik het werkend kan krijgen. En eenmaal werkend weet ik door de service precies hoe het volgende keer geinstalleerd moet worden. Dat is wel het fijne van de services; eenmaal gefixed werkt het gelijk voor iedereen en dat is wel gaaf.