Xcode hiện không có sẵn từ máy chủ Cập nhật phần mềm


148

Tôi gặp vấn đề với macport của mình sau khi cập nhật lên OS X 10.9.

Tôi cố gắng làm theo hướng dẫn này https://trac.macports.org/wiki/Migration để sửa chúng.

Nhưng khi tôi cài đặt Công cụ dòng lệnh:

chọn xcode - cài đặt

Tôi nhận được tin nhắn

Không thể cài đặt phần mềm vì phần mềm này hiện không có sẵn từ máy chủ Cập nhật phần mềm.

Trong khi đó, tôi đã cập nhật thành công máy khác của mình lên OS X 10.9. và cài đặt các công cụ dòng lệnh không có vấn đề, vì vậy chúng phải có sẵn.

vấn đề ở đây là gì?


"hiện không có sẵn" có thể chỉ có nghĩa chính xác như vậy, rằng nó sẽ có sẵn sau này.
zaph

16
Trái với suy nghĩ thông thường, điều đó cũng có nghĩa là bạn đã cài đặt các công cụ dòng lệnh. Có vẻ như thông báo lỗi là một chút sai lệch
Americo Savinon

xcode-select -p đã cho đầu ra theo dõi / Thư viện / Nhà phát triển / CommandLineTools. Tôi có thể xem các thư mục Thư viện và usr trong đường dẫn đã cho. Cho đến khi tôi gặp lỗi tương tự. Bạn có phải đối mặt với cùng một vấn đề?
Ram

1
@AmericoSavinon bạn đúng theo bài viết này: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Trong trường hợp liên kết bị lỗi, đây là đoạn trích từ bài viết: "Nhận được thông báo lỗi nói rằng Không thể cài đặt phần mềm vì hiện tại nó không có sẵn từ máy chủ Cập nhật phần mềm. thông báo lỗi đó có thể cho biết bạn đã cài đặt Xcode trên máy Mac. "
pcantalupo

4
Tôi không thấy người ta gặp may như thế nào nếu nó đã được cài đặt, vì xcode-select --install vẫn yêu cầu thêm devtools :(
Kato

Câu trả lời:


145

Bạn có thể tải xuống các công cụ dòng lệnh cho os x mavericks bằng tay từ đây .


1
Điều này làm việc cho tôi. Tôi đã đăng nhập bằng ID Apple của mình. Tôi không chắc chắn 100% tôi thậm chí có giấy phép Nhà phát triển Apple đang hoạt động, nhưng tôi đã làm trong quá khứ. Bạn có thể cần một tài khoản nhà phát triển hiện có để đăng nhập, nhưng liên kết và trình cài đặt đã hoạt động với tôi.
Jim Stewart

2
Liên kết được cung cấp bởi Nikos M. là chính xác. Nhấn vào đây ! Tuy nhiên, bạn không còn có thể tải xuống các công cụ này mà không phải là nhà phát triển đã đăng ký của Apple. Vì vậy, hãy đăng nhập bằng ID nhà phát triển Apple của bạn hoặc nhấp vào 'Đăng ký', đồng ý với các điều khoản của Apple, hoàn tất đăng ký, thử lại liên kết và "Voila" nó hoạt động! Chúc mừng, Jalh

2
Chỉ cần thử nó. nó hoạt động tốt miễn là bạn đăng nhập bằng tài khoản dev của mình.
Nikos M.

8
+1 hoàn hảo cảm ơn! Tôi chỉ đề nghị sử dụng "Công cụ dòng lệnh" làm tiêu chí tìm kiếm: nhấp vào Liên kết
Luca Borrione

2
Cập nhật - điều này cũng có tác dụng với tôi để khắc phục sự cố này trong OSX Mojave
kb_

24

Nếu bạn đang thử điều này trên Mac OS X Mavericks mới nhất, các công cụ dòng lệnh đi kèm với Xcode 5.x

Vì vậy, hãy đảm bảo bạn đã cài đặt và cập nhật Xcode mới nhất

sau đó đảm bảo các công cụ dòng lệnh Xcode được trỏ chính xác bằng lệnh này

xcode-select -p

Mà có thể hiển thị một số đường dẫn như

/Appluggest/Xcode.app/Contents/Developer

Thay đổi đường dẫn thành đường dẫn chính xác bằng lệnh switch

xcode-select --switch /Library/Developer/CommandLineTools/

điều này sẽ giúp bạn đặt nó thành đường dẫn chính xác, sau đó bạn có thể sử dụng cùng một lệnh trên -p để kiểm tra xem nó có được đặt chính xác không


1
Hừm - Tôi đã có cùng một con đường cũ, và cập nhật nó, nhưng điều này dường như không có tác dụng.
Peter Ehrlich

1
@PeterEhrlich, tôi đồng ý rằng dường như không có tác dụng trong đó thông báo lỗi vẫn xuất hiện nếu bạn thử xcode-select --install. Có gì không dường như xảy ra là điều này sửa chữa con đường để các công cụ dòng lệnh đã được cài đặt bởi Xcode5 hiện nay có thể tìm thấy bằng xcode-select. Sau khi làm theo lời khuyên này, tôi đã có thể cài đặt thành công homebrew, nó đã bị lỗi.
Peter Gluck

Điều này đã làm điều đó cho tôi. Có phải con đường cũ là kết quả của việc nâng cấp từ phiên bản cũ hơn?
Bobson

Nếu không cài đặt công cụ dòng lệnh, bản in này xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'. Vì vậy, @PeterGluck dường như đúng và đề xuất của câu trả lời này chỉ liên quan một cách hữu hình với những gì đang được hỏi trong câu hỏi.
ivan_pozdeev


9

Lỗi này có thể xảy ra nếu bạn đang sử dụng máy chủ cập nhật phần mềm không lưu trữ gói yêu cầu.

Bạn có thể kiểm tra điều này bằng cách chạy

defaults read /Library/Preferences/com.apple.SoftwareUpdate

và xem nếu bạn có một mục được gọi là CatalogURL hoặc AppleCatalogURL

Bạn có thể quay lại máy chủ cập nhật phần mềm của Apple bằng cách xóa mục này hoặc sử dụng lệnh

sudo softwareupdate --clear-catalog

Và sau đó chạy các công cụ dòng lệnh cài đặt lại.


1
Đây dường như là nguyên nhân cho tôi. Tôi có một địa chỉ công ty nội bộ như của tôi CatalogURL. Tuy nhiên, tôi chưa thử giải pháp của bạn vì tôi muốn duy trì sự tuân thủ máy trạm của công ty. Có cách nào để thêm một nguồn, mà không xóa nguồn hiện có không? Mặt khác, tải xuống các tệp qua cổng web của Apple dường như là một cách giải quyết chấp nhận được.
StockB

WOW WTF! Tôi đã bị kẹt đến 10.15.1, mà không thể nâng cấp lên 10.15.5 vì nó nói rằng tôi đã cập nhật. Làm như defaults read ...nói rằng danh mục đã CatalogURL = "https://swscan.apple.com/content/catalogs/others/index-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz";xóa danh mục thì bây giờ tôi có thể cập nhật !! Cảm ơn !!
VivienG

9

Tôi cũng gặp lỗi tương tự sau khi tôi nâng cấp lên 10.14 Mojave và phải cài đặt lại các công cụ dòng lệnh (Tôi không sử dụng IDE XCode đầy đủ và muốn có các công cụ dòng lệnh a la carte).

Con xcode-select -pđường của tôi đã đúng, theo câu trả lời của Basav , vì vậy đó không phải là vấn đề.

Tôi cũng đã chạy sudo softwareupdate --clear-catalogtheo câu trả lời của Lambda W và thiết lập lại cho Apple Production, nhưng không tạo ra sự khác biệt.

Điều làm việc là câu trả lời của Người dùng 92 để truy cập https://developer.apple.com/doad/more/ .

Từ đó tôi có thể tải xuống một .dmgtệp có trình hướng dẫn cài đặt GUI cho các công cụ dòng lệnh :)

Tôi đã cài đặt nó, sau đó tôi khởi động lại thiết bị đầu cuối và mọi thứ đã trở lại bình thường.


1
Cài đặt từ .dmg đã giúp tôi. Cảm ơn.
inblueswithu

5

Tôi biết đây là một bài viết cũ nhưng tôi cũng gặp vấn đề này ngày hôm nay. Tôi phát hiện ra rằng khi tôi thực thi sudo softwareupdate -lCông cụ dòng lệnh được liệt kê dưới dạng bản cập nhật, vì vậy tôi đã cài đặt chúng bằng cách sử dụng sudo softwareupdate -i -a.


1
Bạn đã cứu ngày của tôi! Cảm ơn bạn!
Kamil Dziedzic

Vấn đề có thể cũ, nhưng nó vẫn là một vấn đề. Apple không cung cấp cho một sh ​​* t. Đây là giải pháp làm việc cho tôi.
Daniel W.

3

Lệnh

chọn xcode - cài đặt

đề xuất 3 tùy chọn: Nhận Xcode; Không phải bây giờ; Tải về.

Khi tôi chọn lấy Xcode đầy đủ, lệnh đã hoàn thành thành công. Phải mất một lúc, nhưng bằng cách này tôi đã có thể hoàn thành tất cả các hướng dẫn di chuyển macports.


2
Khi thực thi lệnh trên Mavericks và thử tùy chọn, trong kho ứng dụng, nó được hiển thị là đã cài đặt, tùy chọn cài đặt nhận được thông báo sau "Không thể cài đặt phần mềm vì hiện tại nó không có sẵn từ máy chủ Cập nhật phần mềm" Tôi có Xcode 5.0 .2 được cài đặt trên Mavericks.
Ram

Đây không phải là câu trả lời được chấp nhận, câu trả lời của Nikos M hữu ích hơn nhiều.
Peter Wooster

Điều này không có tác dụng đối với tôi. Sau khi tôi cài đặt Xcode, cài đặt Homebrew vẫn muốn cài đặt các công cụ dòng lệnh - ngay cả khi tôi khởi động lại thiết bị đầu cuối (để loại trừ trường hợp các biến môi trường cần được cập nhật). Thực tế là tại developer.apple.com/doad/more/?name=for%20Xcode , các công cụ dòng lệnh được cung cấp dưới dạng một gói riêng cho thấy rằng chúng không được đóng gói với Xcode phù hợp.
ivan_pozdeev

3

Khi bạn nhận được các công cụ dòng lệnh được tải như Nikos M mô tả trong câu trả lời xuất sắc của mình ở trên, bạn sẽ cần phải đồng ý với giấy phép gcc và nếu bạn đang sử dụng đá quý ruby, bạn có thể cần liên kết llvm-gcc với tên gcc-4.2.

Nếu bạn không làm những điều này, cài đặt đá quý sẽ báo cáo "Bạn phải cài đặt các công cụ phát triển trước." sau khi bạn đã cài đặt chúng

Các bước là:

sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

Gcc phải được chạy một lần theo sudo để Apple có thể cập nhật thông tin giấy phép của họ, bạn không cần tệp đầu vào, nó sẽ cập nhật giấy phép trước khi kiểm tra các đối số của nó. Liên kết là cần thiết để ruby ​​1.9 có thể tìm thấy trình biên dịch khi xây dựng một số đá quý nhất định, chẳng hạn như trình gỡ lỗi. Điều này có thể được sửa trong ruby ​​2.x, nhưng tôi sẽ đi qua cây cầu đó khi tôi đến đó.


1
Câu trả lời này dường như đã giải quyết vấn đề của tôi. Dòng đầu tiên không thực thi, nhưng dù sao tôi cũng chạy dòng thứ hai, và sau đó mọi thứ hoạt động.
RedEye

1
@RedEye Nếu dòng đầu tiên không thực thi, điều đó có nghĩa là Apple đã cập nhật giấy phép và sau đó phàn nàn về đối số bị thiếu. Nó chỉ nhắc cho giấy phép lần đầu tiên.
Peter Wooster

1

I had to run Xcode.app and agree to the License Agreement

Thiết lập: MacBook hoàn toàn mới với Mavericks, sau đó cài đặt pha và các loại c / l khác 'chỉ hoạt động'.


1

Lệnh + Không gian

Tìm kiếm Xcode

Mở nó và chấp nhận giấy phép

Sau đó chạy lại từ thiết bị đầu cuối xcode-select --install


0

Có cùng một vấn đề và đã nhận được cùng một lỗi. Khi tôi chạy xcode-select -p, nó đã cho đầu ra là /Library/Developer/CommandLineTools. Vậy có nghĩa là xcode đã được cài đặt trong hệ thống của tôi. Sau đó, tôi chạy các bước như được đưa ra trên câu trả lời này . Sau đó, bất kỳ lệnh nào yêu cầu xcode chạy thành công.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.