轉自:http://blog.csdn.net/wy10207010219/article/details/42294293
寫這一篇前我想發表一下感慨:
你所害怕的事,你想要逃避的事,在將來的某個時間你必將要再去面對它.幾個月前遇到的問題,一直沒解決,今天終於解決了。
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
在http://www.macports.org/install.php下載與你係統相對應的MacPorts並安裝。
安裝完之後,終端執行 sudo port install subversion-javahlbindings +no_bdb +universal 。
如果出現錯誤:
Error: Port subversion-javahlbindings not found
繼續執行 sudo port -v selfupdate
出現超時
68-245-171-115:var fanshulin$ sudo port -v selfupdate
Password:
---> Updating MacPorts base sources using rsync
rsync: failed to connect to rsync.macports.org: Operation timed out (60)
rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-42/rsync/clientserver.c(105) [receiver=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/base.tar /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
Exit code: 10
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed出現錯誤解決如下:可以執行sudo port clean,再重新執行上面的sudo port install subversion-javahlbindings +no_bdb +universal 和
sudo port -v selfupdate。不行的話再執行下面的
打開官網鏈接:http://trac.macports.org/wiki/howto/PortTreeTarball看到如下信息Configuration
Edit $prefix/etc/macports/sources.conf, comment out the rsync entry, and add a new entry as follows:
#rsync://rsync.macports.org/release/tarballs/ports.tar [default] https://distfiles.macports.org/ports.tar.gz [default]Optional Parts
Test Sync
Run sync in debug mode and watch for the tarball being used instead of rsync:
port -d sync就是讓你打開MacPorts目錄下sources.conf文件修改其中內容,直接修改不了。拷貝到桌面,用文本編輯器打開,滑動到最底端看到:rsync://rsync.macports.org/release/tarballs/ports.tar [default]這一行,將這一行註釋掉,替換成上面那兩行結果如下: //rsync://rsync.macports.org/release/tarballs/ports.tar [default]
#rsync://rsync.macports.org/release/ports/ [default]
http://www.macports.org/files/ports.tar.gz [default]修改完後保存,拷貝到MacPorts目錄下,覆蓋掉原來的sources.conf再執行:port -d sync會看到一大串更新的信息。接着執行:sudo port install subversion-javahlbindings,[不行的話關掉終端或重啓電腦再試試]結果如下:(到此問題解決)Last login: Wed Dec 31 13:42:01 on ttys000wyappledeMac-mini:~ wyapple$ sudo port install subversion-javahlbindings
Warning: /opt/local/etc/macports/sources.conf specifies invalid source '//rsync://rsync.macports.org/release/tarballs/ports.tar [default]', ignored.
---> Computing dependencies for subversion-javahlbindings
---> Dependencies to be installed: apr apr-util db46 db_select expat libiconv sqlite3 libedit ncurses cyrus-sasl2 kerberos5 libcomerr gettext openssl zlib libmagic serf1 subversion curl-ca-bundle
---> Fetching archive for apr
Warning: Your DNS servers incorrectly claim to know the address of nonexistent hosts. This may cause checksum mismatches for some ports. See this page for more information: <https://trac.macports.org/wiki/MisbehavingServers>
---> Attempting to fetch apr-1.5.1_0.darwin_14.x86_64.tbz2 from http://jog.id.packages.macports.org/macports/packages/apr
---> Attempting to fetch apr-1.5.1_0.darwin_14.x86_64.tbz2.rmd160 from http://jog.id.packages.macports.org/macports/packages/apr
.......---> Installing subversion-javahlbindings @1.8.11_0
---> Activating subversion-javahlbindings @1.8.11_0
---> Cleaning subversion-javahlbindings
---> Updating database of binaries
---> Scanning binaries for linking errors
---> No broken files found.
早上打開eclipse突然卡死了,強制退出幾次後重啓依然失敗,不過有了提示語
Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = /Users/macmini/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
然後就找到了上面的內容。
我的$prefix 是/opt/local,即我的sources.conf的路徑爲 /opt/local/etc/macports/sources.conf(https://www.macports.org/install.php 官方文檔裏面有說明)