MacPorts_macbook软件安装
起先是為了在mac上裝gcc4.7,搜了半圈發現macports最方便。于是按照官方的介紹擼開了袖子干。
參見:https://guide.macports.org/chunked/installing.html
1.首先卸載了舊版本的macport
sudo port -fp uninstall installed
以及其他
sudo rm -rf \ /opt/local \
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
/Library/Receipts/MacPorts*.pkg \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports
2. 然后開始安裝,我選得是svn安裝
$ mkdir -p /opt/mports $ cd /opt/mports $ svn checkout https://svn.macports.org/repository/macports/trunk $ cd /opt/mports/trunk/base $ ./configure --enable-readline $ make $ sudo make install $ make distclean
3. udpate, 這一步遇到一些困難,花了好些時間才解決
由于直接update總是失敗,將update改為本地 ,即修改/opt/local/etc/macports/sources.conf,把最后rsync 那行注掉,改成本地路徑
#rsync://rsync.macports.org/release/tarballs/ports.tar [default] file:///opt/mports/trunk/dports [default]
當執行完update命令:
sudo port selfupdate
有如下錯誤:
---> Updating the ports tree Synchronizing local ports tree from file:///opt/mports/trunk/dports Updating '.': svn: E175002: Unable to connect to a repository at URL 'https://svn.macports.org/repository/macports/trunk' svn: E175002: OPTIONS of 'https://svn.macports.org/repository/macports/trunk': Server certificate verification failed: issuer is not trusted (https://svn.macports.org) Command failed: /usr/bin/svn update --non-interactive /opt/mports/trunk/dports Exit code: 1 Syncing local Subversion ports tree failed Error: Couldn't sync the ports tree: Synchronization of 1 source failed Error: Follow http://guide.macports.org/#project.tickets to report a bug. Error: /opt/local/bin/port: port selfupdate failed: Couldn't sync the ports tree: Synchronization of 1 source failed
用了 port -d selfupdate debug 跟蹤,發現是svn權限的問題。當update的時候,會invoke command “/usr/bin/svn update –non-interactive /opt/mports/trunk/dports” 黃色flag 表示執行update的時候和系統無及時交互,所以沒機會存證書.
stackoverflows上一些老外也討論過這個問題,參見
http://stackoverflow.com/questions/3147660/server-certificate-verification-failed-issuer-is-not-trusted
最后解決:
First, tell subversion to use your proxy to connect to the server: If $prefix/var/macports/home/.subversion/servers doesn't exist, create it by copying the corresponding file from another user. (SVN automatically creates this file if it doesn't exist.) Edit the file and set a proxy for hosts at *.macports.org. Different proxy configurations require different sets of options here, but the file is pretty well commented, so it should be easy to figure out what you need. At a minimum you'll need settings for http-proxy-host and http-proxy-port. Finally, if you want to use SVN over HTTPS to access the repository, you'll need to tell SVN to trust the MacPorts signature. (SVN doesn't trust the authority that issued it, and port sync below invokes svn up with the --non-interactive flag, so you won't have the opportunity to accept the certificate then.) mkdir -p $prefix/var/macports/home/.subversion/auth/svn.ssl.server As a normal user, run svn ls https://svn.macports.org/repository/macports/trunk/dports/. When prompted, accept the certificate permanently. SVN will store the certificate in a file in the directory $HOME/.subversion/auth/svn.ssl.server. In that directory, find the file that contains the string "https://svn.macports.org" and copy it into $prefix/var/macports/home/.subversion/auth/svn.ssl.server.
一句話總結就是 將$HOME/.subversion/auth/svn.ssl.server. 目錄下含字段”https://svn.macports.org”的文件拷貝到
/opt/local/var/macports/home/.subversion/auth/svn.ssl.server/
然后執行 port selfupdate
成功,over
轉載于:https://www.cnblogs.com/jerryshu/p/4204920.html
總結
以上是生活随笔為你收集整理的MacPorts_macbook软件安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AutoCAD2010版快捷命令的规律与
- 下一篇: 美图m8和t8的区别(汉典美字的基本解释