Opened 11 years ago
Closed 11 years ago
#41715 closed defect (invalid)
gawk @ 2.2.1 architecture mismatch
Reported by: | ruberman@… | Owned by: | macports-tickets@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.2.1 |
Keywords: | Cc: | ryandesign (Ryan Carsten Schmidt) | |
Port: |
Description
Mac OS 10.7.5; XCode 4.5 with Command Line Tools installed; MacPorts 2.2.1. Computer is a MacBook Pro; uname -a produces: Darwin Macbook.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64
Preparing to install some software using Macports, I typed in the command
sudo port install readline +universal ncurses +universal gawk wget xorg-libX11 xorg-libXaw
All went well until it got to gawk, which produced the following error message: Error: Cannot install gawk for the arch(s) 'x86_64' because Error: its dependency readline is only installed for the archs 'i386 ppc'. Error: Unable to execute port: architecture mismatch
Can you advise me on how to proceed?
Attachments (1)
Change History (8)
comment:1 Changed 11 years ago by ruberman@…
Cc: | ruberman@… added |
---|
comment:2 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)
You should not have anything installed for ppc on Lion or later (how did you accomplish that?); Snow Leopard is the last OS X version that could run PowerPC software. Did you forget to follow the migration instructions after you upgraded the computer to Lion? Specifically, the section about updating your macports.conf, but the other sections as well.
comment:3 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)
Cc: | ryandesign@… added; ruberman@… removed |
---|---|
Keywords: | dependency mismatch removed |
Port: | readline +universal ncurses +universal gawk wget xorg-libX11 xorg-libXaw removed |
Also, I meant to ask, are you sure you need universal versions of readline and ncurses?
Changed 11 years ago by ruberman@…
Attachment: | macports.conf added |
---|
comment:4 follow-up: 5 Changed 11 years ago by ruberman@…
First, thanks for your quick response. As I'm sure you have already figured out, I'm a rank amateur, and am just trying to get some software packages working.
I thought I'd migrated everything properly, but evidently not. My IT department migrated from a previous computer; I reinstalled the developer tools, etc.
Following the instructions on the migration page, I examined my list of ports with
port -qv installed > myports.txt
and find many that are installed for the i386 architecture. I assume that the smart thing to do is to uninstall all of those and reinstall. But I want to ensure that these are installed with the proper architecture.
I attached my macports.conf file to my original ticket; I'm not quite sure what needs to be updated. The only place where i386 architecture is specified (but not commented out) is in the line
# CPU architectures to use for Universal Binaries (+universal variant) universal_archs x86_64 i386
Should I delete that i386?
Finally, I specified the universal versions per the instructions on the page http://neunhoef.github.io/bob/#install for installing "bob" which itself installs and checks dependencies for the program GAP, which is what I really want to use. It seems I could do without the universal versions.
Thanks again.
comment:5 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)
Replying to ruberman@…:
First, thanks for your quick response. As I'm sure you have already figured out, I'm a rank amateur, and am just trying to get some software packages working.
I thought I'd migrated everything properly, but evidently not. My IT department migrated from a previous computer; I reinstalled the developer tools, etc.
Following the instructions on the migration page, I examined my list of ports with
port -qv installed > myports.txtand find many that are installed for the i386 architecture. I assume that the smart thing to do is to uninstall all of those and reinstall. But I want to ensure that these are installed with the proper architecture.
I attached my macports.conf file to my original ticket; I'm not quite sure what needs to be updated. The only place where i386 architecture is specified (but not commented out) is in the line
# CPU architectures to use for Universal Binaries (+universal variant) universal_archs x86_64 i386Should I delete that i386?
No, that would make your "universal" builds the same as your non-universal builds. The line is correct as written.
I was worried you had brought a macports.conf from Leopard or earlier where universal_archs was "ppc i386". But that doesn't appear to be the case. Instead, it appears to be the case that you installed some ports universal back when you were on Leopard or Tiger, then migrated to this machine and did update your macports.conf but didn't uninstall the ports that were already installed.
Yes, I'd uninstall and reinstall all ports, just to be sure they're built properly for Lion.
Finally, I specified the universal versions per the instructions on the page http://neunhoef.github.io/bob/#install for installing "bob" which itself installs and checks dependencies for the program GAP, which is what I really want to use. It seems I could do without the universal versions.
Hmm, that page doesn't explain very well why they're suggesting building those two dependencies universal (and not the others). Also their Fink instructions don't involve universal builds (though I'm actually not sure whether Fink supports universal builds). There's no harm in installing them universal, so you may as well do it the way they say to.
comment:7 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)
Resolution: | → invalid |
---|---|
Status: | new → closed |
Glad you got it working.
Cc Me!