2015-11-02 65 views
0
安裝Apache科爾多瓦

我 yaourt的NodeJS,科爾多瓦安裝了上的Archlinux

我有以下設置:

node -v 
v5.0.0 

npm -v 
3.3.10 

which node 
/usr/bin/node 

which npm 
/usr/bin/npm 

現在,我想這一點:

sudo npm install -g cordova 

但作爲結果,我得到這個:

npm WARN engine [email protected]: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"5.0.0","npm":"3.3.10"}) 
/usr/bin/cordova -> /usr/lib/node_modules/cordova/bin/cordova 
/usr/lib 
└── [email protected] 

這是版本問題嗎? 任何人都可以幫助我嗎?

因爲現在,試圖創建一個新的項目,我得到這個時候:

Creating a new cordova project. 
Could not find directory: /usr/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/cordova-app-hello-world 

回答

1

很難與輸出地說,你已經證明,但有是根據一個過時的cordova一些依賴版本xmlbuilder

xmlbuilder較新版本使用不同的節點版本的兼容性說明符:

"engines": { 
    "node": ">=0.8.0" 
}, 

這使得與node.js的(包括V5.0.0)的較新版本兼容。

編輯:

Herecordova的依賴關係樹。在那裏,我們看到有問題的依賴鏈接如[email protected] - >[email protected] - >[email protected] - >[email protected]。所以後來看着鏈中的每一個項目,這是顯而易見的是幾件事情需要發生:

  • 一個問題需要創建在plist issue tracker告訴他們發佈一個新的版本,因爲他們已經有了自己的package.json指向較新的xmlbuilder與固定的engines列表。
  • 完成此操作後,需要在cordova issue tracker(需要JIRA帳戶)上創建一個問題,告訴他們更新其依賴關係以使用新發布的plist
+0

我真的不明白,我必須做什麼。 – progNewbie