簡體   English   中英

總是npm從package.json本地安裝

[英]always npm install locally from package.json

盡管我在/app/package.json容器中運行此設置,但我的項目文件位於/app並且/app/package.json存在

當我執行cd /app && npm install --production (作為root或非root用戶)時,所有依賴項都安裝在~/.npm文件夾中,而不是顯示在/app/node_modules

我也嘗試過npm install --production --verbose --prefix /app但是文件夾node_modules仍然不與app文件夾內的依賴項一起出現。

當我查看錯誤日志時,幾乎每個依賴項都會出現類似這樣的消息(例如:安裝react)。

npm verb tar unpack /root/.npm/base62/0.1.1/package.tgz
npm verb tar unpacking to /app/node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/base62
npm verb gentlyRm don't care about contents; nuking /app/node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/base62
npm verb gentlyRm don't care about contents; nuking /app/node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb
npm verb tar unpack /root/.npm/source-map/0.1.31/package.tgz
npm verb tar unpacking to /app/node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map
npm verb gentlyRm don't care about contents; nuking /app/node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/source-map
npm verb tar unpack /root/.npm/esprima-fb/13001.1001.0-dev-harmony-fb/package.tgz
npm verb tar unpacking to /app/node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb
npm verb gentlyRm don't care about contents; nuking /app/node_modules/react/node_modules/envify/node_modules/jstransform/node_modules/esprima-fb

如果我想以root用戶身份運行,如何獲取npm以始終將package.json列出的所有依賴項安裝在app目錄中的node_modules文件夾中

使用npm@2.14.7,node@v4.2.3

不使用--production進行npm install 它應該安裝在node_modules中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM