Ошибки при попытке установить геос 3.3.8 на mac osx

Я пытаюсь установить базовую карту, поэтому я могу возиться с картами через python, но я не могу заставить GEOS правильно загружаться (предварительно требуется для базовой карты). Я запускаю ./configure, но когда я делаю «sudo make; make install», я получаю следующий вывод ошибки:

ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [libgeos.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1
Making install in include
Making install in geos
Making install in algorithm
Making install in locate
make[6]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/include/geos/algorithm/locate" || ../../../.././install-sh -c -d           "/usr/local/include/geos/algorithm/locate"
 /usr/bin/install -c -m 644 IndexedPointInAreaLocator.h PointOnGeometryLocator.h     SimplePointInAreaLocator.h '/usr/local/include/geos/algorithm/locate'
install: /usr/local/include/geos/algorithm/locate/IndexedPointInAreaLocator.h: Permission      denied
make[6]: *** [install-geosHEADERS] Error 71
make[5]: *** [install-am] Error 2
make[4]: *** [install-recursive] Error 1
make[3]: *** [install-recursive] Error 1
make[2]: *** [install-recursive] Error 1
make[1]: *** [install-recursive] Error 1
make: *** [install-recursive] Error 1

Я попытался обновить команды терминала XCode, повторно загрузить пакеты и обновить все остальное. Любые идеи о том, как установить это?

Извиняюсь, если это легко исправить; новичок в питоне...


person stensy    schedule 15.06.2013    source источник


Ответы (1)


Ключевое сообщение об ошибке:

install: /usr/local/include/geos/algorithm/locate/IndexedPointInAreaLocator.h: Permission denied

По умолчанию в OS X (и большинстве других систем Unix-y) вам нужны права администратора для создания файлов в /usr/local и его подкаталогах. Попробуйте запустить make install с помощью sudo:

sudo make install
person Ned Deily    schedule 15.06.2013
comment
Спасибо за чаевые; Я пытался использовать sudo make install, но все равно получаю сообщение об ошибке: ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status make[2]: *** [libgeos.la] Error 1 make[1]: *** [install-recursive] Error 1 make: *** [install-recursive] Error 1 - person stensy; 15.06.2013
comment
Это другая проблема. Скорее всего, вы смешиваете 32-битную и 64-битную архитектуры. Без дополнительной информации трудно сказать. Но сделайте себе одолжение: в OS X не пытайтесь устанавливать сложные пакеты с зависимостями из исходного кода или с помощью установщиков. Вместо этого используйте один из хороших сторонних менеджеров пакетов с открытым исходным кодом для OS X. На домашней странице geos есть ссылки на три наиболее широко используемых: Homebrew, MacPorts и Fink. Используйте один из них для установки гео и Python, и он позаботится о том, чтобы получить все необходимые зависимости и создать совместимый способ. - person Ned Deily; 16.06.2013
comment
Круто, отличный совет! Большое спасибо за помощь! - person stensy; 17.06.2013
comment
@stensy Рад, что это помогло. Вы можете помочь, пометив ответ как принятый. Именно так здесь зарабатываются очки репутации. Если вы задаете вопрос, либо примите ответ, либо продолжайте пересматривать свой вопрос, пока не получите хороший ответ. - person Ned Deily; 17.06.2013