[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Octave gcc problem (Homebrew Mac)
From: |
Vic Norton |
Subject: |
Re: Octave gcc problem (Homebrew Mac) |
Date: |
Fri, 5 May 2017 09:28:03 -0400 |
That seemed to work fine, Sebastian. Thanks so much!!! - Vic
> On May 5, 2017, at 8:59 AM, Sebastian Schöps <address@hidden> wrote:
>
> Ok, what about this?
>
> # get new versions
> brew update
>
> # install new versions
> brew upgrade
>
> # uninstall broken octave
> brew uninstall octave
>
> # reinstall octave from source
> brew install --build-from-source octave
>
> Bye
> Sebastian
>
>> Am 05.05.2017 um 14:55 schrieb Vic Norton <address@hidden>:
>>
>> Unfortunately your advice didn’t work for me, Sebastian. - Vic
>>
>> ~$ brew install --build-from-source octave
>> Updating Homebrew...
>> ==> Auto-updated Homebrew!
>> Updated 3 taps (caskroom/cask, homebrew/core, homebrew/science).
>> ==> Updated Formulae
>> certbot homebrew/science/plink2
>> git-extras homebrew/science/poretools
>> homebrew/science/calculix-ccx homebrew/science/qrupdate ✔
>> homebrew/science/gmsh kubernetes-helm
>> homebrew/science/p4est todoman
>> homebrew/science/pastix yadm
>> homebrew/science/plasma
>>
>> Warning: homebrew/science/octave-4.2.1_2 already installed
>> ~$ octave
>> dyld: Library not loaded: /usr/local/opt/gcc/lib/gcc/7/libgfortran.4.dylib
>> Referenced from: /usr/local/bin/octave-cli
>> Reason: image not found
>> Abort trap: 6
>>
>>> On May 5, 2017, at 8:29 AM, Sebastian Schöps <address@hidden> wrote:
>>>
>>> Dear Vic,
>>>
>>> you updated by purpose or accident your gcc. This may of course break
>>> dependencies like octave. The proper way is to recompile all dependencies,
>>> including octave
>>>
>>> brew install --build-from-source octave
>>>
>>> This is necessary as there is currently no octave binary for the new gcc.
>>> However, there will be a new one soon since this is a known issue:
>>>
>>> https://github.com/Homebrew/homebrew-science/issues/4972#issuecomment-299394176
>>>
>>> Sebastian
>>>
>>>> Am 05.05.2017 um 14:18 schrieb Vic Norton <address@hidden>:
>>>>
>>>>> On May 4, 2017, at 5:25 PM, Vic Norton <address@hidden> wrote:
>>>>>
>>>>>
>>>>>> On May 4, 2017, at 4:40 PM, Vic Norton <address@hidden> wrote:
>>>>>>
>>>>>> Hi Sebastian,
>>>>>>
>>>>>> I just did a brew upgrade and it killed octave. Here is the error
>>>>>> message I get.
>>>>>> ~$ octave
>>>>>> dyld: Library not loaded:
>>>>>> /usr/local/opt/gcc/lib/gcc/6/libgfortran.3.dylib
>>>>>> Referenced from: /usr/local/bin/octave-cli
>>>>>> Reason: image not found
>>>>>> Abort trap: 6
>>>>>>
>>>>>> Apparently the problem is that
>>>>>> /usr/local/opt/gcc
>>>>>> has just become a symbolic link to
>>>>>> /usr/local/Cellar/gcc/7.1.0
>>>>>> rather than the previous
>>>>>> /usr/local/Cellar/gcc/6.3.0_1.
>>>>>> And a new libgfortran.4.dylib resides in the 7.1.0 version of gcc.
>>>>>>
>>>>>> I hate to mess with Homebrew. I expect the problem might be fixed by
>>>>>> forcing
>>>>>> /usr/local/opt/gcc
>>>>>> to link to
>>>>>> /usr/local/Cellar/gcc/6.3.0_1
>>>>>> as before, but it does seem that Homebrew’s octave-cli should be
>>>>>> adjusted for the new address@hidden
>>>>>>
>>>>>> What is your advice? Right now I am dead in the water.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Vic
>>>>>
>>>>> Well, I hated to mess with Homebrew, but the above solution did work. I
>>>>> now have a working Octave. Here is what I did in Terminal.
>>>>>
>>>>> 1. I changed my directory to /usr/local/opt
>>>>> 2. I relabeled gcc as gcc-new
>>>>> 3. I ran
>>>>> $ ln -s /usr/local/Cellar/gcc/6.3.0_1 gcc
>>>>>
>>>>> Now Octave 4.2.1 works as before, but I’ve messed up the latest Homebrew
>>>>> gcc in /usr/local/opt.
>>>>>
>>>>> I don’t like this solution. I’d rather have an Octave that can use
>>>>> Homebrew’s address@hidden
>>>>>
>>>>> -
>>>>> Vic
>>>>
>>>> This morning the Homebrew Octave was upgraded to 4.2.1_2, which now links
>>>> to address@hidden, so I undid the above kludge. Now the original error
>>>> message
>>>>>> ~$ octave
>>>>>> dyld: Library not loaded:
>>>>>> /usr/local/opt/gcc/lib/gcc/6/libgfortran.3.dylib
>>>>>> Referenced from: /usr/local/bin/octave-cli
>>>>>> Reason: image not found
>>>>>> Abort trap: 6
>>>> has gone away, but a new one has taken its place:
>>>> ~$ octave
>>>> dyld: Library not loaded: /usr/local/opt/gcc/lib/gcc/6/libgfortran.3.dylib
>>>> Referenced from: /usr/local/opt/qrupdate/lib/libqrupdate.1.dylib
>>>> Reason: image not found
>>>> Abort trap: 6
>>>> Apparently qrupdate has not been upgraded to link to address@hidden
>>>>
>>>> I am giving up my kludges. Is there any way I can get good Octave from
>>>> Homebrew?
>>>>
>>>> -
>>>> Vic
>>>>
>>>>
>>>
>>
>