> On Feb 20, 2018, at 06:34, Joshua Kordani <jkord...@lsa2.com> wrote: > > Not the OP, but regarding DYLD_LIBRARY_PATH, I don't understand how to make > use of dylib's provided by macports in my own programs without setting this > flag. I've read in several places that, esp with macports, this should not > be necessary, but I don't know what the *right way* is.
It seems very few people do know how, esp with xcode. This is why homebrew uses /usr/local and why it's so heavily recommended , to answer a question Ryan had in another thread. It is a default search path, and requires no configuration or insights to use it. Which is also it's downside... Ken > > >> On 2/19/18 5:18 PM, Ryan Schmidt wrote: >>> On Feb 19, 2018, at 13:37, Qianqian Fang wrote: >>> >>> I don't know what was changed recently, the built-in git command from Xcode >>> stopped working with the following error >>> >>> fangq@jinwy:~/space/git/Project/autobuild/mcx$ git pull >>> dyld: lazy symbol binding failed: Symbol not found: _iconv_open >>> Referenced from: >>> /Library/Developer/CommandLineTools/usr/libexec/git-core/git >>> Expected in: /opt/local/lib/libiconv.2.dylib >>> >>> dyld: Symbol not found: _iconv_open >>> Referenced from: >>> /Library/Developer/CommandLineTools/usr/libexec/git-core/git >>> Expected in: /opt/local/lib/libiconv.2.dylib >>> >>> error: fetch died of signal 6 >> Nothing of Apple's (such as >> /Library/Developer/CommandLineTools/usr/libexec/git-core/git) should be >> referencing anything of MacPorts's (such as >> /opt/local/lib/libiconv.2.dylib). The only reason that might happen is if >> you set DYLD_LIBRARY_PATH. So don't set that. >> >>> I can only fix this if I put /usr/lib in the front of DYLD_LIBRARY_PATH, >>> but this breaks tons of other command. >> You should not need to set DYLD_LIBRARY_PATH at all. Why do you think you >> need to? >> >> >>> So, I decided to install a git from macports, however, this attempt failed >>> with the following error: >>> >>> fangq@jinwy:~/space/git/Project/autobuild/mcx$ sudo port install git >>> Warning: xcodebuild exists but failed to execute >>> Warning: Xcode does not appear to be installed; most ports will likely fail >>> to build. >>> ---> Computing dependencies for git >>> ---> Applying patches to git >>> Error: Failed to patch git: command execution failed >>> Error: See >>> /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_git/git/main.log >>> for details. >>> Error: Follow https://guide.macports.org/#project.tickets to report a bug. >>> Error: Processing of port git failed >>> look at the main.log file, I found the error message attached at the end. >>> >>> My macport version is 2.4.2, OS is Sierra, already ran port selfupdate. >>> I have an old version of xcode (7.3) in order to compile cuda code, but I >>> don't think it was the issue. >> I agree that an old Xcode would not cause a patch failure, but note that >> macOS Sierra requires Xcode 8 or 9. >> >> >>> can someone let me know how to fix this? alternative approaches, such as >>> portable git binaries are also welcome, thanks a lot! >>> Qianqian >>> >>> >>> :debug:main Executing org.macports.main (git) >>> :debug:main dropping privileges: euid changed to 502, egid changed to 505. >>> :debug:main Skipping completed org.macports.archivefetch (git) >>> :debug:main Privilege de-escalation not attempted as not running as root. >>> :debug:main Skipping completed org.macports.fetch (git) >>> :debug:main Privilege de-escalation not attempted as not running as root. >>> :debug:main Skipping completed org.macports.checksum (git) >>> :debug:main Privilege de-escalation not attempted as not running as root. >>> :debug:main Skipping completed org.macports.extract (git) >>> :debug:main Privilege de-escalation not attempted as not running as root. >> The "Skipping" lines show us that this was not a clean attempt so no >> conclusions can be reached from it. "sudo port clean git" and try again. >> >> >