2015-12-22 130 views
1

我必須爲Mac上的項目工作。但是我在安裝nodejs時遇到了一些問題。 當我做節點-v這是確定,但是當我wan't使用命令NPM不工作,我這個錯誤在終端上:Mac OS X 10.5上的NPM錯誤

npm -v dyld: lazy symbol binding failed: Symbol not found: __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l Referenced from: /usr/local/bin/node Expected in: /usr/lib/libstdc++.6.dylib

dyld: Symbol not found: __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l Referenced from: /usr/local/bin/node Expected in: /usr/lib/libstdc++.6.dylib

Trace/BPT trap

所以,如果有人可以幫助,因爲我真的不知道如何解決這個問題?

感謝的

+1

看起來您的Mac OS X版本不受您所使用的節點版本的支持。 – robertklep

+1

你是如何安裝節點的?什麼版本? – radubogdan

+1

我試着用4.2.3和5.3.0,並且我有同樣的錯誤信息...我下載了安裝node.js的包 – Kreepz

回答

0

@Kreepz - 我最近有一些機器出現問題,不得不使用舊機器,並遇到同樣的問題。不要擔心,有一個解決方案!

在我們開始之前,請確保您在機器上安裝了Xcode。需要的版本是3.1.4 - 可以通過在Apple的開發工具中註冊並在Apple的開發工具中進行搜索來免費下載here

其次,爲了節省我們很多頭痛的問題,我們將使用brew來安裝節點。也就是說,OS X 10.5.x不支持自制軟件,但它確實支持tigerbrew。

要安裝tigerbrew,從您的命令行輸入以下內容:

ruby -e "$(curl -fsSkL raw.github.com/mistydemeo/tigerbrew/go/install)" 

接下來,運行以下命令以確保BREW是加快速度:

brew doctor 

運行brew doctor你會照顧需要密切關注產出。它會讓你知道你係統中必須解決的問題。解決它們並再次運行brew doctor,直到事情看起來不錯。

然後,我們需要確保我們可以編譯所有的東西而不會打嗝。在安裝節點之前,運行以下命令:

brew install gcc48 

Woop woop!現在接下來是什麼?你猜對了 - 讓我們來安裝節點:

brew install node 

現在,最後一條命令將需要一段時間。如果失敗,請再次運行brew doctor並確保所有警告和錯誤都已解決。如果您仍然遇到問題,請查看虎穴故障排除頁面here

我希望這可以幫助你或任何其他人看着這個!祝你好運!