2015-04-19 25 views
6

Tôi đang cố cài đặt Jenkins bằng trình cài đặt gói gốc trên OSX. Trình hướng dẫn cài đặt không thành công với thông báo sau:Jenkins 1.609 trình cài đặt gói gốc không thành công trên OSX Yosemite

Trình cài đặt gặp lỗi gây ra việc cài đặt không thành công.

Có khá nhiều trong /var/log/install.log nhưng tôi nghĩ rằng đây là phù hợp nhất:

Apr 19 21:38:10 computername installd[3906]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.lyWpmk/Scripts/org.jenkins-ci.launchd-jenkins.pkg.dnGIoF 
Apr 19 21:38:10 computername installd[3906]: ./postinstall: <dscl_cmd> DS Error: -14009 (eDSUnknownNodeName) 
Apr 19 21:38:10 computername installd[3906]: ./postinstall: list: Invalid Path 
Apr 19 21:38:10 computername installd[3906]: ./postinstall: No jenkins user found, creating jenkins user and group 
Apr 19 21:38:10 computername installd[3906]: ./postinstall: ERROR: All system uids are in use! 
Apr 19 21:38:10 computername install_monitor[6300]: Re-included: /Applications, /Library, /System, /bin, /private, /sbin, /usr 
Apr 19 21:38:10 computername installd[3906]: PackageKit: releasing backupd 
Apr 19 21:38:10 computername installd[3906]: PackageKit: allow user idle system sleep 
Apr 19 21:38:10 computername installd[3906]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=112 "An error occurred while running scripts from the package “jenkins-1.609.pkg”." UserInfo=0x7f8ff1c4f5b0 {NSFilePath=./postinstall, NSURL=file://localhost/Users/username/Downloads/jenkins-1.609.pkg#orgjenkinsci-1.pkg, PKInstallPackageIdentifier=org.jenkins-ci.launchd-jenkins.pkg, NSLocalizedDescription=An error occurred while running scripts from the package “jenkins-1.609.pkg”.} { 
     NSFilePath = "./postinstall"; 
     NSLocalizedDescription = "An error occurred while running scripts from the package \U201cjenkins-1.609.pkg\U201d."; 
     NSURL = "file://localhost/Users/username/Downloads/jenkins-1.609.pkg#orgjenkinsci-1.pkg"; 
     PKInstallPackageIdentifier = "org.jenkins-ci.launchd-jenkins.pkg"; 
    } 

Môi trường:

OSX: 10.10.3 
Jenkins: jenkins-1.609.pkg 
Java: 1.8.0_31 

Bất kỳ lời đề nghị?

+0

Chỉ cần tò mò, tại sao bạn không sử dụng homebrew để cài đặt jenkins? – number5

+0

Cùng một vấn đề ngày hôm nay với phiên bản 1.611. – AnneTheAgile

Trả lời

14

Sửa: Mặc dù các giải pháp dưới đây dường như đã giúp người dân vượt qua những vấn đề với trình cài đặt bản xứ, tôi sẽ khuyên bạn nên tránh những vấn đề hoàn toàn bằng cách sử dụng homebrew cho việc cài đặt của Jenkins. Quay lại khi tôi đang sử dụng trình cài đặt gốc, tôi đã có nhiều cơn đau đầu khác trong khi cố gắng định cấu hình Jenkins, nhưng sau khi chuyển sang cài đặt qua homebrew, đó là một kịch bản cắm và chạy nhiều hơn.

Original câu trả lời:

Vấn đề là bạn có một người dùng trên hệ thống của bạn với uid 499. Bạn có thể thấy điều này bằng cách chạy

$ dscl . -list /Users uid | sort -nrk 2 

Có một kịch bản postinstall trong Jenkins gói cài đặt giả định rằng tất cả các hệ thống uid đang được sử dụng nếu uid 499 đang được sử dụng. Vì vậy, bạn có hai lựa chọn để sửa lỗi này:

  • Fix trình cài đặt Jenkins gói

hoặc

  • Thay đổi uid cho người sử dụng với uid 499

Thay đổi uid của người dùng không đơn giản như vậy, nhưng hãy xem this.

Tôi thích sửa trình cài đặt gói jenkins. Dưới đây là một hướng dẫn viên cho rằng:

  1. Tải Jenkins cài đặt
  2. Unpack trình cài đặt ở đâu đó

    $ pkgutil --expand ~/Downloads/Jenkins-1.610.pkg ~/Downloads/Jenkins-1,610 .unpkg

  3. Điều hướng đến tập lệnh sau cài đặt (điều này có thể thay đổi và có một số tập lệnh postinstall trong gói, vì vậy nếu đường dẫn bên dưới sai, hãy tìm tập lệnh postinstall với dòng nhận xét '# Find free uid under 500 ')

    $ cd ~/Tải xuống/jenkins-1.610.unpkg/orgjenkinsci-1.pkg/Scripts

  4. mở postinstall để chỉnh sửa và tìm dòng vi phạm mã (đây là dòng bắt đầu với uid =, sau khi '# Tìm uid miễn phí dưới 500' dòng)

  5. Thay thế mọi thứ sau '=' với uid bạn muốn sử dụng.

  6. Lưu file

  7. Điều hướng đến (vẫn giải nén) gốc gói

    $ cd ~/Downloads/Jenkins-1.610.unpkg

  8. Đóng gói lại gói

    $ pkgutil --flatten ~/Tải xuống/jenkins-1.610.unpkg ~/Máy tính để bàn/jenkins-1.610.pkg

  9. Chạy trình cài đặt cố định (sẽ có trên màn hình nền nếu bạn sử dụng hướng dẫn này). Có thể hệ thống sẽ cảnh báo bạn rằng bạn không thể cài đặt từ các nguồn không đáng tin cậy, có thể là do chúng tôi đã sửa đổi trình cài đặt, hoặc đơn giản là vì bạn không cài đặt từ App store. Dù bằng cách nào, bạn có thể đi vào 'Tùy chọn hệ thống' -> 'Bảo mật và quyền riêng tư' để bật cài đặt từ các nguồn không đáng tin cậy.

+0

wow. nó chỉ ra tôi có một người dùng với uid 499. cảm ơn! – Justin

+1

Tôi đang trong quá trình kiểm tra khả năng thay đổi dòng kịch bản trong trình cài đặt jenkins, vì đối với tôi đó là thích hợp hơn để thay đổi id người dùng. Nếu đó cũng là trường hợp cho bạn, sau đó treo trên cho đến khi tôi con số này ra – Marmoy

+0

Tôi cập nhật các câu trả lời với một giải pháp thay thế – Marmoy

Các vấn đề liên quan