2016-01-06 24 views
0

我是按照這個環節的每一步 Cordova install OS X 但是當我嘗試檢查科爾多瓦--version,它告訴我一個錯誤類型錯誤:gfs.gracefulify不是一個函數+科爾多瓦OS X

/usr/local/lib/node_modules/cordova/node_modules/npm/lib/npm.js:19 

,FS = gfs.gracefulify(要求( 'FS'))

類型錯誤:gfs.gracefulify不是函數

由於

+0

哪個節點的版本在系統上安裝? – dhaval

+1

我有類似的問題,但我通過'nvm'安裝了Node 4.1.0並解決了它 – dhaval

+0

我遇到了同樣的問題,我升級到了節點4.2.4&npm 2.14.12,但沒有解決它。請幫忙 –

回答

0

我使用Windows;同樣要在Mac和Linux工作

NPM科爾多瓦錯誤和科爾多瓦使用私有NPM

去 C:\用戶\ sssca_000 \應用程序數據\漫遊\故宮\ node_modules \科爾多瓦\ node_modules 重命名NPM來npm_XXX

轉到 C:\用戶\ sssca_000 \應用程序數據\漫遊\故宮\ node_modules 這是真正的NPM所在 複製NPM目錄從這裏到C:\用戶\ sssca_000 \應用程序數據\漫遊\故宮\ node_modules \ cordova \ node_modules

它適合我!

0

在ubuntu 15.10上有這個問題。

問題是,有些軟件包帶有自己的node_modules目錄,並且有一個過時的npm-package(看起來也是phonegap,有同樣的問題)。

轉到

/usr/local/lib/node_modules/cordova/node_modules/ 

重命名NPM-目錄到別的東西。之後,科爾多瓦應該使用全球(並希望正確)npm。

一般來說 - 如果你遇到這樣的麻煩,看看subdir'node_modules'是否在錯誤路徑中是兩次。您應該刪除或重命名子目錄中的package-dir,並依賴全局包(安裝和更新它之後)。

+0

很多,現在工作正常 –

2

您可能會轉到科爾多瓦的根目錄(USR/local/lib目錄/ node_modules /科爾多瓦),並做:

npm install