2015-12-21 26 views
8

查看標題。我在互聯網上搜索了所有內容,但找不到確切的答案。可以使用npm 3.x和nodejs 4.x嗎?

我想使用npm3的原因是因爲我在Windows環境中工作,並且遇到了可怕的太長的路徑名。在Windows下遷移並不是一個可行的選擇。

另外,我無法升級到節點5.x的,因爲我用的是業力測試運行,這是不被支持節點5.x的

所以,我想使用節點4.x的與NPM 3 。X。

我已成功更新我的機器,採用光滑NPM-Windows的升級包,使用NPM 3節點4

升級後,我沒有看到果報了幾個問題,沒有意識到茉莉/ phantomjs可用。解決方法是簡單地在本地安裝這些包。

回答

4

是的。 npm 3.x與節點4.x兼容。實際上,任何節點> = 0.8都可以。

這在 https://www.npmjs.com/package/npm#important 被記錄在案你需要節點V0.8或更高版本才能運行此程序。

多,我建議你使用NVM https://github.com/creationix/nvm 它很容易在不同節點的環境切換與NVM。

你的jasmine/phantomjs是由peerDependencies引用的,npm 2.x將會在缺少的情況下安裝它,並且如果多個軟件包發現版本衝突則會報告錯誤。如你所知,npm 3.x使包依賴性變平,peerDependencies只會打印一行警告消息(不會是instal),你應該在你的package.json文件中手動包含peerDependencies,這意味着它是你決定應該安裝哪個版本。

+0

現在答案已經過時,對節點的要求已經更改爲**您需要節點v4或更高版本才能運行此程序**檢查第一個鏈接。 – Olga

相關問題