2013-06-15 5 views
2

Я пытаюсь установить базовую карту, чтобы я мог возиться с картами через python, но я не могу правильно загрузить GEOS (preereq для базовой карты). Я бег ./configure, но когда я делаю «SUDO макияж, сделать установку» Я получаю следующий вывод ошибки:Ошибки при попытке установить geos 3.3.8 на mac osx

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 терминала, redownloading пакетов и обновление всего остального , Любые идеи о том, как установить это?

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

ответ

3

Сообщение ключа ошибки:

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

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

sudo make install 
+0

Спасибо за подсказку; Я попытался использовать sudo make install, но я все еще получаю сообщение об ошибке: 'ld: символы (символы) не найдены для архитектуры x86_64 collect2: ld возвращен 1 статус выхода make [2]: *** [libgeos.la ] Ошибка 1 make [1]: *** [install-recursive] Ошибка 1 make: *** [install-recursive] Ошибка 1' – stensy

+0

Это другая проблема. Скорее всего, вы смешиваете 32-битную и 64-разрядную архитектуры. Без дополнительной информации это трудно сказать. Но сделайте себе одолжение: на OS X не пытайтесь устанавливать сложные пакеты с зависимостями из их источника или с установщиками. Вместо этого используйте один из прекрасных сторонних разработчиков пакетов с открытым исходным кодом для OS X. На домашней странице geos есть ссылки на три наиболее распространенных: Homebrew, MacPorts и Fink. Используйте один из них для установки geos и Python, и он позаботится о том, чтобы получить все необходимые зависимости и построить совместимым способом. –

+0

Удивительный, отличный совет! Большое спасибо за помощь! – stensy