6

Обновить:

Не тратьте свое время на MacPorts. Я бы рекомендовал вместо этого использовать Homebrew . Он прост в использовании и не загромождает вашу систему кучей ненужных каталогов.


Обновление: не устанавливайте порты Дарвина. Дарвин Портс - подделка. Кроме того, у меня не было большого опыта использования MacPorts, поэтому я не рекомендую использовать его.


Оригинальный вопрос:

Поэтому я решил скачать и установить Darwin Ports, чтобы сделать мою жизнь немного проще. Я запустил установщик, и он, кажется, установил просто отлично. Но когда я запускаю sudo port -d selfupdate как сказано в документации, я получаю какое-то сообщение:

 dlopen(/opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib, 10): no suitable image found.  Did find: /opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib: no matching architecture in universal wrapper while executing "load /opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib" ("package ifneeded Pextlib 1.0" script) invoked from within "package require Pextlib 1.0" (file "/opt/local/bin/port" line 40)

Я не знаю, что это значит или что я должен делать. Какие-либо предложения? Я также не знаю разницу между Darwin Ports и MacPorts. Может быть, я пытаюсь установить не ту вещь?

Обновление: я решил установить MacPorts, чтобы посмотреть, что произойдет. Я смог загрузить версию установщика пакета MacPorts для Snow Leopard, установить MacPorts и запустить sudo port -v selfupdate (обратите внимание на разницу -v) и заставить его корректно обновляться. Теперь я пытаюсь установить phpMyAdmin, выполнив sudo port install phpmyadmin но я получаю следующее сообщение об ошибке:

--->  Computing dependencies for phpmyadmin
Error: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?

Я пропустил шаг в установке MacPorts?

Обновление: Оказывается, мне нужно было переустановить новейшую версию XCode.

3 ответа3

5

Вы уже установили XCode? Моя make находится в /usr/bin поэтому я думаю, что она не имеет ничего общего с самим Macports, но должна предоставляться другими способами.

Обновление:

В соответствии с этим билетом Macports у вас может быть два варианта. Сначала вы можете проверить, находится ли make в /Developer/usr/bin . Если это так, вы можете включить binpath в /opt/local/etc/macports/macports.conf и добавить этот путь к нему. (Хотя использование binpath явно помечено как расширенное в файле.

Другой вариант, конечно же, переустановить XCode. И на этот раз будьте осторожны, чтобы выбрать «Поддержка разработки Unix», пока вы на нем. Есть вероятность, что вы пропустили это при установке в последний раз.

Если make пропал по какой-либо другой причине, возможно, что-то не так с вашей системой, поэтому лучше предположить, что она никогда не была установлена раньше…

0

Я начал работать после того, как подписался на этот сайт - https://weblion.psu.edu/trac/weblion/wiki/MacPorts

0

Я решил эту проблему, установив MacPort (1.8.2) с использованием исходного кода. Не уверен, как это работает, хотя.

MacPorts Project - это инициатива сообщества разработчиков программного обеспечения с открытым исходным кодом, направленная на создание простой в использовании системы для компиляции, установки и обновления программного обеспечения с открытым исходным кодом на основе командной строки, X11 или Aqua в операционной системе Mac OS X. С этой целью мы предоставляем программный пакет MacPorts, управляемый из командной строки, под лицензией BSD, и через него можно легко получить доступ к тысячам портов, что значительно упрощает задачу компиляции и установки программного обеспечения с открытым исходным кодом на вашем Mac.

Мы предоставляем единое дерево программного обеспечения, которое пытается отследить последнюю версию каждого программного обеспечения (порта), который мы распространяем, не разбивая их на «стабильные» версии. «Нестабильные» ветки, ориентированные в основном на текущую версию Mac OS X (10.7, AKA Lion) и непосредственно предыдущую (10.6, AKA Snow Leopard). В настоящее время в нашем дереве 15361 порт, распределенный по 98 различным категориям, и постоянно добавляются другие.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .