2015-02-17 90 views
1

在我的終端,可以說我把故宮 安裝快遞貓鼬bcrypt - 摩根的NodeJS身體解析器NPM安裝錯誤(的package.json)沒有更新

我得到這個錯誤。

[email protected]安裝/用戶/旦/ nodeStuff /服務器測試/ node_modules /貓鼬/ node_modules/mongodb的/ node_modules/BSON (節點GYP重建2> builderror.log)|| (退出0)

讓我瘋狂的是我的node_modules在我的目錄中得到更新,但沒有得到更新的是package.json文件。任何幫助將不勝感激。

回答

0

默認npm install不會更新package.json。你可以通過--save--save-exact等告訴它:

$ npm install --save-exact express

細節在npm install documentation

+0

我遵循文檔和您的終端命令虛擬測試目錄。我的印象是,package.json文件應該在根目錄下,而不是在模塊文件夾本身內。我在express文件夾中看到一個package.json文件。 – diwao11 2015-02-17 21:21:10

+1

你必須先在根目錄下創建一個package.json。你可以使用'npm init'命令來做到這一點。 – 2015-02-17 21:50:20

+0

謝謝@thereddest我認爲npm install會自動爲我輸入並創建package.json文件。 – diwao11 2015-02-17 22:02:14

2

嘗試--save標誌

npm install express mongoose bcrypt-nodejs morgan body-parser --save 
+0

我試過@jordan,我也遇到了同樣的情況。 Node_modules是使用依賴文件夾構建的,但沒有package.json文件。 – diwao11 2015-02-17 21:18:46

0

使用$npm init初始化的package.json文件。它以某種方式格式化該文件,npm可以更新。不要自己或使用Visual Studio等任何文本編輯器來更改此文件的格式。 這樣$npm install--save選項應該更新package.json文件。