[英]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.