2012-05-17 16 views
1

我想在Mac OS X上安裝一個mysql節點包。我試圖在本地運行一個客戶端項目。npm包構建失敗,如何最好地調試?

我已經安裝了節點和npm,並且它們工作正常,其他軟件包已經安裝正常。我還編譯/安裝了完整的LAMP堆棧。

當下面的構建失敗時,我看不到任何有用的錯誤消息 - 只是有關未找到庫的信息。不知道它找不到什麼,我無法修復它。

有什麼建議嗎? MySQL已經安裝了標準的方式 - 下載包,./configure'd,make/install。

$ npm install mysql-libmysqlclient 
npm http GET https://registry.npmjs.org/mysql-libmysqlclient 
npm http 304 https://registry.npmjs.org/mysql-libmysqlclient 

> [email protected] install /Users/botskonet/node_modules/mysql-libmysqlclient 
> node-gyp rebuild 

info it worked if it ends with ok 
spawn python [ '/Users/botskonet/.node-gyp/0.6.12/tools/gyp_addon', 
    'binding.gyp', 
    '-I/Users/botskonet/node_modules/mysql-libmysqlclient/build/config.gypi', 
    '-f', 
    'make' ] 
spawn make [ 'BUILDTYPE=Release', '-C', 'build' ] 
    CXX(target) Release/obj.target/mysql_bindings/src/mysql_bindings.o 
    CXX(target) Release/obj.target/mysql_bindings/src/mysql_bindings_connection.o 
    CXX(target) Release/obj.target/mysql_bindings/src/mysql_bindings_result.o 
    CXX(target) Release/obj.target/mysql_bindings/src/mysql_bindings_statement.o 
    SOLINK_MODULE(target) Release/mysql_bindings.node 
ld: library not found for -lmysqlclient_r 
collect2: ld returned 1 exit status 
make: *** [Release/mysql_bindings.node] Error 1 
ERR! Error: `make` failed with exit code: 2 
    at Array.0 (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:176:25) 
    at EventEmitter._tickCallback (node.js:192:40) 
ERR! not ok 

npm ERR! [email protected] install: `node-gyp rebuild` 
npm ERR! `sh "-c" "node-gyp rebuild"` failed with 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script. 
npm ERR! This is most likely a problem with the mysql-libmysqlclient package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node-gyp rebuild 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls mysql-libmysqlclient 
npm ERR! There is likely additional logging output above. 
npm ERR! 
npm ERR! System Darwin 11.3.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "mysql-libmysqlclient" 
npm ERR! cwd /Users/botskonet/Sites/SportsBuddies 
npm ERR! node -v v0.6.12 
npm ERR! npm -v 1.1.15 
npm ERR! code ELIFECYCLE 
npm ERR! message [email protected] install: `node-gyp rebuild` 
npm ERR! message `sh "-c" "node-gyp rebuild"` failed with 1 
npm ERR! errno {} 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /Users/botskonet/Sites/SportsBuddies/npm-debug.log 
npm not ok 
+0

我認爲他們的build addon中有一個bug,因爲我不能安裝它(OSX Lion,Node 0.6.14)。提交錯誤報告。 – alessioalex

+0

好的 - 我在https://github.com/Sannis/node-mysql-libmysqlclient/issues/129提交了一個問題 – helion3

回答

1

查看自述文件中的依賴關係部分和問題#107。要構建mysql-libmysqlclient,你應該爲它安裝libmysqlclient和開發頭文件,將你的MySQL bin目錄的路徑添加到$ PATH,並將你的MySQL lib目錄的路徑添加到$ DYLD_LIBRARY_PATH。

相關問題