Установка RVM: не удалось синхронизировать дерево локальных портов при выполнении rsync

Я новичок в Ruby и работаю с терминалом. Я установил rvm, но не могу установить Ruby 1.9.3. Проблема, похоже, связана с rsync и синхронизацией дерева портов. Я без понятия что это значит.

Я пытался найти другие решения, но ни одно из них не имеет отношения к rvm (это я мог понять. Все они просто сосредоточены на автоматически обновляемых macports через себя). Я также видел кое-что о прокси, но я понятия не имею, что мне нужно было бы делать, если бы это было правдой. Все они в основном сосредоточены на macports и окружают такими словами, как «sudo» или -d, что я не знаю, как сделать, когда просто пытаюсь установить Ruby. Вот что я получаю:

$ rvm install 1.9.3
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.7/x86_64/ruby-1.9.3-p429.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
Installing requirements for osx, might require sudo password.
Installing macports............................................................................................................................................................................................................................................................................................................................Password:
.............................................................................................................................................................................................................................................
DEBUG: Copying /Users/Elvis/Library/Preferences/com.apple.dt.Xcode.plist to /opt/local/var/macports/home/Library/Preferences
DEBUG: MacPorts sources location: /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
--->  Updating MacPorts base sources using rsync
receiving file list ... done
base.tar

sent 58 bytes  received 955032 bytes  272882.86 bytes/sec
total size is 3594240  speedup is 3.76
receiving file list ... done
base.tar.rmd160

sent 58 bytes  received 635 bytes  1386.00 bytes/sec
total size is 512  speedup is 0.74
DEBUG: successful verification with key /opt/local/share/macports/macports-pubkey.pem
DEBUG: /usr/bin/tar -C /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/tmp -xf /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base.tar
MacPorts base version 2.1.3 installed,
DEBUG: Rebuilding and reinstalling MacPorts if needed
MacPorts base version 2.1.3 downloaded.
--->  Updating the ports tree
Synchronizing local ports tree from rsync://rsync.macports.org/release/tarballs/ports.tar
DEBUG: /usr/bin/rsync -rtzv --delete-after  rsync://rsync.macports.org/release/tarballs/ports.tar /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
receiving file list ... done
ports.tar
WARNING: ports.tar failed verification -- update discarded (will try again).
rsync: read errors mapping "/tarballs/ports.tar" (in release): No data available (61)
ports.tar

sent 80 bytes  received 11948570 bytes  682780.00 bytes/sec
total size is 53186560  speedup is 4.45
rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(1400) [generator=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after  rsync://rsync.macports.org/release/tarballs/ports.tar /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
Exit code: 23
Error: Synchronization of the local ports tree failed doing rsync
DEBUG: Couldn't sync the ports tree: Synchronization of 1 source(s) failed
    while executing
"macports::selfupdate [array get global_options] base_updated"
Error: /Users/Elvis/.rvm/bin/port: port selfupdate failed: Couldn't sync the ports tree: Synchronization of 1 source(s) failed
Elviss-MacBook-Pro:~ Elvis$ ./port -d selfupdate
-bash: ./port: No such file or directory

Я попытался использовать некоторые ключевые слова/ответы, которые я видел в Интернете в конце, что объясняет строку ./port. Я установил командные строки из xcode. Поможет ли установка доморощенного решить эту проблему? Буду признателен за любую помощь!


person xulander    schedule 05.06.2013    source источник


Ответы (1)


убедитесь, что следующая команда работает правильно

port selfupdate

а затем попробуйте еще раз

person mpapis    schedule 05.06.2013
comment
мило, что определенно помогло мне выбрать правильное направление @mpapis! Большое спасибо! Для всех, у кого возникнет эта проблема в будущем, эта строка сработала для меня: sudo port -d selfupdate - person xulander; 06.06.2013
comment
что делает флаг -d? чем он отличается от бега без него? - person mpapis; 06.06.2013
comment
флаг -d предназначен для более подробного вывода. Запуск только самообновления порта дал мне эту ошибку: Ошибка: /Users/Elvis/.rvm/bin/port: сбой самообновления порта: Ошибка синхронизации источников MacPorts: сбой выполнения команды Я думаю, что sudo, возможно, только что выполнил задание! - person xulander; 06.06.2013