Macports'u güncelleyemiyorum (Mac OS X Mavericks ile)


149

Mac OS X'i en yeni Mavericks sürümüne yükselttikten sonra, Macports'umu kendim güncellemeye çalıştım, ancak başarısız oldu:

$ sudo port -v selfupdate
--->  Updating MacPorts base sources using rsync
receiving file list ... done

sent 36 bytes  received 69 bytes  210.00 bytes/sec
total size is 4925440  speedup is 46908.95
receiving file list ... done

sent 36 bytes  received 76 bytes  74.67 bytes/sec
total size is 512  speedup is 4.57
MacPorts base version 2.2.0 installed,
MacPorts base version 2.2.1 downloaded.
--->  Updating the ports tree
Synchronizing local ports tree from rsync://rsync.macports.org/release/tarballs/ports.tar
receiving file list ... done

sent 36 bytes  received 70 bytes  70.67 bytes/sec
total size is 57702400  speedup is 544362.26
receiving file list ... done

sent 36 bytes  received 77 bytes  75.33 bytes/sec
total size is 512  speedup is 4.53
receiving file list ... rsync: change_dir "tarballs/PortIndex_darwin_13_i386" (in release) failed: No such file or directory (2)
done

sent 4 bytes  received 9 bytes  26.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(1400) [receiver=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/PortIndex_darwin_13_i386/PortIndex /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
Exit code: 23
--->  MacPorts base is outdated, installing new version 2.2.1
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl

checking build system type... x86_64-apple-darwin13.0.0
checking host system type... x86_64-apple-darwin13.0.0
checking target system type... x86_64-apple-darwin13.0.0
checking MacPorts version... 2.2.1
checking for sw_vers... /usr/bin/sw_vers
checking for defaults... /usr/bin/defaults
checking for xcode-select... /usr/bin/xcode-select
checking Mac OS X version... 10.9
checking Xcode location... /Applications/Xcode.app/Contents/Developer
checking Xcode version... 5.0.1
checking for gcc... /usr/bin/cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
<snip>
checking CommonCrypto/CommonDigest.h presence... yes
checking for CommonCrypto/CommonDigest.h... yes
checking for readline in -lreadline... yes
checking whether rl_username_completion_function is declared... no
checking whether rl_filename_completion_function is declared... yes
checking whether rl_completion_matches is declared... yes
checking whether username_completion_function is declared... yes
checking whether filename_completion_function is declared... yes
checking whether completion_matches is declared... yes
checking for Tcl configuration... configure: error: Can't find Tcl configuration definitions
Command failed: cd /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base && CC=/usr/bin/cc OBJC=/usr/bin/cc ./configure --prefix=/opt/local --with-tclpackage=/Library/Tcl --with-install-user=root --with-install-group=admin --with-directory-mode=0755 --enable-readline && make SELFUPDATING=1 && make install SELFUPDATING=1
Exit code: 1
Error: Error installing new MacPorts base: command execution failed
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed
$

Sadece belirli bir portu yükseltmeye çalışırsam, o da başarısız oldu:

$ sudo port upgrade emacsapp
Password:
Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'.
Error: emacsapp is not installed
$ sudo port search emacs
Password:
Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'.
$ sudo port upgrade emacs-app
Warning: port definitions are more than two weeks old, consider updating them by running 'port selfupdate'.
--->  Fetching archive for gperf
--->  Attempting to fetch gperf-3.0.4_2.darwin_13.x86_64.tbz2 from http://packages.macports.org/gperf
--->  Attempting to fetch gperf-3.0.4_2.darwin_13.x86_64.tbz2 from http://lil.fr.packages.macports.org/gperf
--->  Attempting to fetch gperf-3.0.4_2.darwin_13.x86_64.tbz2 from http://mse.uk.packages.macports.org/sites/packages.macports.org/gperf
--->  Fetching distfiles for gperf
--->  Attempting to fetch gperf-3.0.4.tar.gz from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/gperf
--->  Verifying checksums for gperf
--->  Extracting gperf
Error: org.macports.extract for port gperf returned: command execution failed
Please see the log file for port gperf for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_gperf/gperf/main.log
Error: Problem while installing gperf
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
$

Herhangi bir fikir

  • buna OS X Mavericks ve Macports arasındaki uyumsuzluk neden oluyorsa?
  • nasıl düzeltilir?

Düzenle:

Farklı bir bilgisayarı 10.8.5'ten 10.9'a yükseltmeyi denedim ve daha sonra macportlar için selfupdate yapmaya çalıştım, tekrar çalışmadı ama farklı bir hata verdi:

$ sudo port -v selfupdate
--->  Updating MacPorts base sources using rsync
receiving file list ... done
base.tar

sent 13396 bytes  received 10355 bytes  15834.00 bytes/sec
total size is 4925440  speedup is 207.38
receiving file list ... done
base.tar.rmd160

sent 64 bytes  received 635 bytes  1398.00 bytes/sec
total size is 512  speedup is 0.73
MacPorts base version 2.2.1 installed,
MacPorts base version 2.2.1 downloaded.
--->  Updating the ports tree
Synchronizing local ports tree from file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/opt/local/var/macports/sources/svn.macports.org/trunk/dports' is too old (format 10, created by Subversion 1.6)
Command failed: /usr/bin/svn update --non-interactive /opt/local/var/macports/sources/svn.macports.org/trunk/dports
Exit code: 1
Error: Synchronization of the local ports tree failed doing an svn update
Error: Couldn't sync the ports tree: Synchronization of 1 source(s) failed
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: /opt/local/bin/port: port selfupdate failed: Couldn't sync the ports tree: Synchronization of 1 source(s) failed


büyük tavsiye - benim için çalıştı
lynxoid

Yanıtlar:


282

Önce "Komut Satırı Araçları" nı yükleyin:

sudo xcode-select --install

(Bazen "sudo xcodebuild -license" aracılığıyla lisansı açıkça kabul etmek gerekir)

Ardından bağlantı noktalarını yükseltin:

sudo port -v selfupdate

36
Ayrıca, sudo xcodebuild -license komutunu ve koşullarını kabul etmeniz gerektiğini de belirtmek gerekir. Adımları çalıştırın ve 'kabul et' yazın ve enter tuşuna basın.
astromax

5
Bunu yapmazsanız, selfupdate komutunu çalıştırdığınızda bazı bağlantı noktaları başarısız olur.
astromax

8
En azından benim için, lisans sözleşmesi istemeye gerek kalmadan açılır.
PaulSkinner

Bu hemen hemen çivi. Teşekkürler!!
Edson Medina

2
26 Nisan 2014 itibariyle. Bu komutlar artık çalışmıyor. Belki de developer.apple.com/downloads/index.action# adresinden "OS X Mavericks için Komut Satırı Araçları" nı indirmeli ve yüklemelidir.
qazwsx

37

Ben cevap benzer bir soru. Tcl çerçevesinin konumu değişerek mevcut MacPorts altyapısını bozdu. Mavericks için 2.2.1 yükleyicisi o zamandan beri burada . Yüklü bağlantı noktalarınızın bir listesini yapın ve /opt/localyüklemeden önce silmeyi düşünün . Her şeyi zaten 'güncellemeniz' gerekecektir.


6
2.2.1 yüklendi ve her şey yeniden çalışmaya başladı. Bir şey kaldırmak zorunda değildi. İşaretçi için teşekkürler.
Alex Polkhovsky

Burada aynı. Bu doğru cevap. Evet, birçok kişi komut satırı araçlarını yüklemiyor, ancak sağlanan ilk izlemenin gösterdiği gibi, buradaki sorun değil.
PatchyFog

Bu gerçekten doğru, şanslı bu cevabı başka bir yerde yanıltıcı olanlardan kısa süre sonra buldum. Teşekkürler.
Haşlanmış Harikalar Diyarı

macosx tcl önceden kurulmuş olarak gelmiyor, değil mi?
Maysam Torabi

3

XCode lisansını kabul etmemiş olabilirsiniz. Xcode-install yardımcı olmazsa, Xcode lisansını kabul etmek için aşağıdaki komutu çalıştırabilirsiniz. sudo xcodebuild -license



2

Aynı sorunu yaşadım. Daha önce Xcode komut satırı araçları yüklü olduğunu varsayıyorum. Sadece XCODE'u başlatın ve yapılandırmayı bitirmesine izin verin. Şimdi bağlantı noktası komutunu yeniden çalıştırın ve düzgün çalışması gerekir.


1

Selfupdate ile ilgili bir hata aldım ve http://www.macports.org/install.php adresinden yeni bir MacPorts kurulumu yaparak çözdüm . Şimdi selfupdate komutunu hatasız çalıştırabilir ve diğer portları kurabilirim.

Gördüğüm hata aşağıdaydı, Yo Sophia'ın işaret ettiği gibi aynı sorun görünüyor:

$ sudo port selfupdate
Password:
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.1.3 installed,
MacPorts base version 2.2.1 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.2.1
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl

Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed

0

Ben esas olarak @ Brett'in cevabına (üzgünüm, SO n00b hala izin verilmiyor) yorum yapmak ve deneyimimi yükseltmek istedim ... gerçekten yeni bir cevap değil, ama umarım bazı yararlı bilgiler.

Mavericks MacPorts yükleyicisini yukarıda açıklandığı gibi indirdim ve yükledim (ancak @King Julian tarafından önerildiği gibi / opt'ı kaldırmadan self updateiyiydi ve sonra upgrade outdatedbir mesajla tüm bağlantı noktalarımı kaldırıp yeniden yüklüyor gibi görünüyor:

Warning: Deactivate forced.  Proceeding despite dependencies.

her birinde. Neyse ki vb ve apache2 / conf dirs bir kopyasını yaptı , bu yüzden sonunda sona erdiğinde benim yapılandırma geri almak gerekir ... 30 dakika sonra ya da öylesine bir hata attı

Unable to open port: extra characters after close-quote

Bu yüzden self updatetekrar yaptım ve upgrade outdatedtekrar koşuyor gibi görünüyor ...

Bu yüzden yapılabilir gibi görünüyor (LAMP yine de çalışıyor) - sıfırdan tekrar başlamak daha hızlı olabilir, ancak bunun için en az birkaç saat yedek olduğundan emin olun (ve şebeke gücüne bağlanın;)

Çok fazla bilgi özür dilerim, ama yardımcı olur umut!



0

Mountain Lion'da bu sorunu yaşadım ve aslında eski bir XCode yoluna bakarak MacPorts'la ilgiliydi (betaların yüklü olduğu birkaç sürüm vardı). -D seçeneği ile koştum ve /opt/local/var/macports/sources/rsync.macports.org/release/base adresindeki config.log dosyasını kontrol ettim ve bazı hatalar bildirdi: -

--- snip ---
...
configure:3331: checking for C compiler version
configure:3340: gcc --version >&5
Configured with: --prefix=/Applications/Xcode5-DP3.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
xcrun: Error: could not stat active Xcode path '/Applications/Xcode5-DP3.app/Contents/Developer'. (No such file or directory)
configure:3351: $? = 0
configure:3340: gcc -v >&5
Configured with: --prefix=/Applications/Xcode5-DP3.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
xcrun: Error: could not stat active Xcode path '/Applications/Xcode5-DP3.app/Contents/Developer'. (No such file or directory)
...
--- snip ---

Bu yüzden kullanarak doğru yolu verdi: -

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

ve bunu düzelttim.

İpuçlarımı bu faydalı sayfadan aldım .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.