OSGeo / homebrew-osgeo4mac

Mac homebrew tap for maintaining a stable work environment for the OSGeo.org geospatial toolset
https://git.io/fhh3X
BSD 3-Clause "New" or "Revised" License
363 stars 111 forks source link

qgis-28 build stopped working suddenly #90

Closed jkopera closed 9 years ago

jkopera commented 9 years ago

Hi All,

qgis 2.8.02 was working beautiful until today, when, for some reason, libproj.0.dylib disappeared. Reinstalled both qgis and proj, still bringing up same error. Thoughts?

Would hate to have to uninstall all my homebrew os4geo stuff in order to use Kyngchaos's version and not have conflicts up the wazoo.

Echo on upgrading the formula to 2.8.1 I am not ruby savvy, unfortunately, so have no clue how to go about doing it myself.

Process: QGIS [3491] Path: /usr/local/Cellar/qgis-28/2.8.0_2/QGIS.app/Contents/MacOS/QGIS Identifier: org.qgis.qgis2-hb Version: ??? Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: QGIS [3491] User ID: 501

Date/Time: 2015-04-22 15:11:16.031 -0400 OS Version: Mac OS X 10.10.3 (14D136) Report Version: 11 Anonymous UUID: EA57DBDC-9739-44E3-54CA-CBF3A8050300

Time Awake Since Boot: 1200 seconds

Crashed Thread: 0

Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000002, 0x0000000000000000

Application Specific Information: dyld: launch, loading dependent libraries

Dyld Error Message: Library not loaded: /usr/local/lib/libproj.0.dylib Referenced from: /usr/local/Cellar/qgis-28/2.8.0_2/QGIS.app/Contents/MacOS/QGIS Reason: image not found

Binary Images: 0x7fff649c7000 - 0x7fff649fd837 dyld (353.2.1) <65DCCB06-339C-3E25-9702-600A28291D0E> /usr/lib/dyld 0x7fff8b2b4000 - 0x7fff8b326fff com.apple.framework.IOKit (2.0.2 - 1050.20.2) <09C0518C-90DF-3FC3-96D6-34D35F72C8EF> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x7fff90910000 - 0x7fff90ca8ff7 com.apple.CoreFoundation (6.9 - 1153.18) <5C0892B8-9691-341F-9279-CA3A74D59AA0> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7fff92815000 - 0x7fff92815fff com.apple.ApplicationServices (48 - 48) <5BF7910B-C328-3BF8-BA4F-CE52B574CE01> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices

Model: iMac13,2, BootROM IM131.010A.B04, 4 processors, Intel Core i7, 3.4 GHz, 32 GB, SMC 2.11f14 Graphics: NVIDIA GeForce GTX 680MX, NVIDIA GeForce GTX 680MX, PCIe, 2048 MB Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, 0x0707, - Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, 0x0707, - Memory Module: BANK 0/DIMM1, 8 GB, DDR3, 1600 MHz, 0x0707, - Memory Module: BANK 1/DIMM1, 8 GB, DDR3, 1600 MHz, 0x0707, - AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xF4), Broadcom BCM43xx 1.0 (7.15.166.24.3) Bluetooth: Version 4.3.4f4 15601, 3 services, 27 devices, 1 incoming serial ports Network Service: Ethernet, Ethernet, en0 Serial ATA Device: APPLE HDD ST3000DM001, 3 TB Serial ATA Device: APPLE SSD SM128E, 121.33 GB USB Device: AS2105 USB Device: Hub USB Device: USB2.0 Hub USB Device: Microsoft® Nano Transceiver v2.0 USB Device: iPhone USB Device: FaceTime HD Camera (Built-in) USB Device: Hub USB Device: Hub USB Device: BRCM20702 Hub USB Device: Bluetooth USB Host Controller Thunderbolt Bus: iMac, Apple Inc., 23.4

pjduplooy commented 9 years ago

jkopera

This happened to me too. What I suspect is that with the newest brew update, proj (libproj) got updated to 4.9.1 (was 4.8.0). libproj.0.dylib is now libproj.9.dylib. I just made a link (ln -sf libproj.0.dylib libproj.9.dylib) and everything worked perfectly. This is not perfect but anyway. (This needs to be done in /usr/local/lib)

Concerning 2.8.1 I did the following:

Change /usr/local/Library/Formula/qgis-28.rb so that the lines containing url and sha1 now reads:

url "https://github.com/qgis/QGIS/archive/final-2_8_1.tar.gz" sha1 "78a8eed91a5e151da82db9142c2ee5b131b974d6"

Incidentally my qgis was installed as follows:

brew -v install qgis-28 --with-orfeo, --with-grass7, --with-r, --with-saga-gis, --without-server.

Hope this helps.

Pieter

jkopera commented 9 years ago

Hi Pieter,

Thank you very much for the insight and help! I'll see if this works today.

Thanks again, Joe

Sent via mobile phone


Joseph P. Kopera Geologist and Senior Research Fellow Massachusetts Geological Survey University of Massachusetts, Amherst jkopera@geo.umass.edu http://www.geo.umass.edu/stategeologist


On Apr 23, 2015, at 1:55 AM, pjduplooy notifications@github.com wrote:

jkopera

This happened to me too. What I suspect is that with the newest brew update, proj (libproj) got updated to 4.9.1 (was 4.8.0). libproj.0.dylib is now libproj.9.dylib. I just made a link (ln -sf libproj.0.dylib libproj.9.dylib) and everything worked perfectly. This is not perfect but anyway.

Concerning 2.8.1 I did the following:

Change /usr/local/Library/Formula/qgis-28.rb so that the lines containing url and sha1 now reads:

url "https://github.com/qgis/QGIS/archive/final-2_8_1.tar.gz" sha1 "78a8eed91a5e151da82db9142c2ee5b131b974d6"

Incidentally my qgis was installed as follows:

brew -v install qgis-28 --with-orfeo, --with-grass7, --with-r, --with-saga-gis, --without-server.

Hope this helps.

Pieter

— Reply to this email directly or view it on GitHub.

rbanick commented 9 years ago

Hi All,

I had the same problem after upgrading this morning. Running @pjduplooy 's fix unfortunately did nothing for me. The same error message appeared after linking within the usr/local/lib folder

Going the more manual route of dropping in a duplicate libproj.9.dylib file, renamed as libproj.0.dylib, unfortunately just created the following error message:

  Library not loaded: /usr/local/lib/libproj.0.dylib
  Referenced from: /usr/local/Cellar/qgis-28/2.8.0_2/QGIS.app/Contents/MacOS/QGIS
  Reason: no suitable image found.  Did find:
    /usr/local/lib/libproj.0.dylib: stat() failed with errno=62
    /usr/local/lib/libproj.0.dylib: stat() failed with errno=62

I reversed this change after seeing the error message as it seemed to be only digging me deeper. I'm not sure why the link isn't working. I dug into the cellar and tried to fix the link there, to no avail. Any thoughts?

Best, Robert

rbanick commented 9 years ago

Slight update:

After running the more verbose ln -sf /usr/local/lib/libproj.9.dylib /usr/local/lib/libproj.0.dylib

I got the error message from before:

  Library not loaded: /usr/local/lib/libproj.0.dylib
  Referenced from: /usr/local/Cellar/qgis-28/2.8.0_2/QGIS.app/Contents/MacOS/QGIS
  Reason: no suitable image found.  Did find:
    /usr/local/lib/libproj.0.dylib: stat() failed with errno=62
    /usr/local/lib/libproj.0.dylib: stat() failed with errno=62

Still stumped what to do from here though. I am not the most fluent in the deep intricacies of dependencies.

rbanick commented 9 years ago

Got this to work. Beforehand, I uninstalled proj, resintalled as proj-4.8.0 (via the .rb file), watched that break all the other dependencies, uninstalled proj-4.8.0 and reinstalled the newest version of proj. After all the experiments, rerunning ln -sf /usr/local/lib/libproj.9.dylib /usr/local/lib/libproj.0.dylib in the usr/local/lib folder resolved this after all.

No clue why this didn't work the first time around but I'm not complaining.

jmking commented 9 years ago

I'm also having this problem. Linking did not work. I'm not quite sure of all the steps rbanick detailed above so have not yet tried those

jmking commented 9 years ago

Update: Did the same thing as rbanick (I think anyway), ran brew uninstall proj then brew install proj. After that the linking solution seems to work. Anyone know why that would be?

julionovoa commented 9 years ago

Linking ln -sf /usr/local/lib/libproj.9.dylib /usr/local/lib/libproj.0.dylib worked. Thanks!

EconGeo commented 9 years ago

I also had the same problem using the bottled version. I did brew rm qgis-28, then built from source with brew install qgis-28 --with-grass7 --with-orfeo after a failed build attempt with --with-globe and the build found proj 4.9.1 so it appears the formula is building fine but the bottled version needs to be updated or perhaps require an upgrade of proj when installing an updated bottle.

jarandaf commented 9 years ago

@rbanick @julionovoa ++

smnorris commented 9 years ago

Thanks. I don't have a brewed QGIS but my brewed postgis was breaking with the same error. Uninstall, install, linked worked for me too.

micheleorsi commented 9 years ago

Linking that files worked also for me! Thanks

Ylannl commented 9 years ago

The symlink works for me as well.

dakcarto commented 9 years ago

Thanks! Fixed in d0d87f5. Bottles to be added shortly.