2016-01-26 58 views
0

安裝dev的依賴我設置NODE_ENV生產,並試圖用Capfile包含該安裝的依賴:NPM生產

run "cd #{latest_release} && npm config set production=true && npm install --production" 

或本:

run "cd #{latest_release} && npm install --production" 

,但我始終也得到了開發依賴關係,這很煩人,因爲在幾次發佈之後,所有的inode都被佔用,我無法在部署機器上創建任何其他文件。

我這樣設置環境變量在Capfile:

set :default_environment, { 
'NODE_ENV' => 'production' 
} 
run "echo $NODE_ENV" 

,它呼應了正確的值。

如果我從一個外殼內執行

npm install --production 

,它工作正常。使capistrano部署的用戶和這個shell用戶是一樣的,所以我很迷茫。任何提示?

回答

1

的問題是:

sudo npm link 

我安裝命令後運行和安裝所有的依賴關係。修復程序爲:

sudo npm link --production