Ошибка установки порта Macports: / Volumes / Macintosh: Нет такого файла или каталога

578
gurlinthewurld

Я пытался установить базу ключей на моем внешнем диске OSX. Не удается установить gnupg. Я побежал

sudo port clean gnupg а sudo port -v install gnupg затем, чтобы получить детали

cat /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_mail_gnupg/gnupg/main.log

Это проблема с путями моего диска? Другие мои порты вроде бы в порядке, и я регулярно обновляюсь. Заранее спасибо.

:info:configure config.status: executing po-directories commands :info:configure config.status: creating po/POTFILES :info:configure config.status: creating po/Makefile :info:configure  :info:configure Version info: gnupg 1.4.20 :info:configure Configured for: Darwin (x86_64-apple-darwin15.5.0) :info:configure  :debug:configure Privilege de-escalation not attempted as not running as root. :debug:build build phase started at Thu Jun 9 13:11:22 EDT 2016 :notice:build ---> Building gnupg :debug:build Executing org.macports.build (gnupg) :debug:build Environment:  CC_PRINT_OPTIONS='YES' CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_mail_gnupg/gnupg/work/.CC_PRINT_OPTIONS' CPATH='/opt/local/include' LIBRARY_PATH='/opt/local/lib' MACOSX_DEPLOYMENT_TARGET='10.11' :debug:build Assembled command: 'cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_mail_gnupg/gnupg/work/gnupg-1.4.20" && /usr/bin/make -j4 -w all' :debug:build Executing command line: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_mail_gnupg/gnupg/work/gnupg-1.4.20" && /usr/bin/make -j4 -w all  :info:build make: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_mail_gnupg/gnupg/work/gnupg-1.4.20' :info:build /Volumes/Macintosh HD/Applications/Xcode.app/Contents/Developer/usr/bin/make all-recursive :info:build make: /Volumes/Macintosh: No such file or directory :info:build make: *** [all] Error 1 :info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_mail_gnupg/gnupg/work/gnupg-1.4.20' :info:build Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_mail_gnupg/gnupg/work/gnupg-1.4.20" && /usr/bin/make -j4 -w all  :info:build Exit code: 2 :error:build org.macports.build for port gnupg returned: command execution failed :debug:build Error code: CHILDSTATUS 12774 2 :debug:build Backtrace: command execution failed while executing "system -nice 0 $fullcmdstring" ("eval" body line 1) invoked from within "eval system $notty $nice \$fullcmdstring" invoked from within "command_exec build" (procedure "portbuild::build_main" line 8) invoked from within "portbuild::build_main org.macports.build" ("eval" body line 1) invoked from within "eval $procedure $targetname" :info:build Warning: targets not executed for gnupg: org.macports.activate org.macports.build org.macports.destroot org.macports.install :notice:build Please see the log file for port gnupg for details: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_mail_gnupg/gnupg/main.log 
0
Возможно, вы захотите использовать вместо этого Homebrew, который получает гораздо больше разработок и часто выпускает гораздо более новые версии (и, вероятно, к настоящему времени в списке гораздо больше приложений). Jens Erat 7 лет назад 0

1 ответ на вопрос

2
Spiff

Проблема в том, что плохо написанный файл порта, make-файл или сценарий сборки не смогли указать путь, поэтому пространство в имени вашего загрузочного тома "Macintosh HD" используется неправильно.

Вы можете обойти этот файл сборки с ошибками, удалив пробел из имени вашего тома.

Теперь я вспоминаю, как видел эту проблему в прошлом, и удивлен, что она не была исправлена. Поддержка Macports предлагает исправить путь к моему xcode через xcode-select. Поскольку я загружаюсь с диска dev (и не уверен, что использую отдельный XCode, Dev Tools с моего HD), я не решаюсь делать это без дополнительной информации: что является лучшим способом, чтобы не нарушать функциональность всех другие порты, зависимости и др. gurlinthewurld 7 лет назад 0
@gurlinthewurld Если допустимо использовать Xcode, который находится на диске, с которого вы загрузились, вы можете использовать `xcode-select -s / Applications / Xcode.app`. Если том с именем «Macintosh HD» не является вашим загрузочным диском, и вы все еще хотите использовать Xcode, установленный на этом томе «Macintosh HD», то вам, вероятно, следует удалить пробел в имени тома или иным образом убедиться, что он монтируется в точку монтирования, которая не имеет пробела в имени. Spiff 7 лет назад 1