PageSourceSearch

https://owenyang0.github.io/assets/js/c1d2b896.613c9626.js

js owenyang0.github.io collected 2026-10-03 09:45:19 UTC 9,411 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkowenyang_website=self.webpackChunkowenyang_website||[]).push([[6160],{8816:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>t,toc:()=>a});var s=l(7624),i=l(2172);const o={authors:"owen",title:"NPM install - killed error solution",date:"2015-02-10 03:29:46",tags:["npm","npm install","killed","memory","npm install killed"]},r=void 0,t={permalink:"/blog/2015/02/10/NPM-install---killed-error-solution",source:"@site/blog/2015-02-10-NPM-install---killed-error-solution.md",title:"NPM install - killed error solution",description:"\u5728\u63a5\u624b\u4e00\u4e2aNode\u9879\u76ee\u7684\u65f6\u5019\uff0cnpm install\u3002\u5374\u51fa\u73b0\u4e86\u201dkilled\u201d\u7684\u9519\u8bef\u3002\u4ee5\u4e3a\u662fNode\u7248\u672c\u7684\u95ee\u9898\uff0c\u719f\u7ec3\u5730\u5207\u6362\u4e860.11\u4e0e0.10\u7248\uff0c\u540c\u6837\u65e0\u89e3\u3002",date:"2015-02-10T03:29:46.000Z",tags:[{inline:!0,label:"npm",permalink:"/blog/tags/npm"},{inline:!0,label:"npm install",permalink:"/blog/tags/npm-install"},{inline:!0,label:"killed",permalink:"/blog/tags/killed"},{inline:!0,label:"memory",permalink:"/blog/tags/memory"},{inline:!0,label:"npm install killed",permalink:"/blog/tags/npm-install-killed"}],readingTime:3.28,hasTruncateMarker:!0,authors:[{name:"\u6728\u6613(OwenYang)",title:"\u4e92\u8054\u7f51\u4eba\u3001\u7535\u5b50\u5783\u573e\u4f53\u9a8c\u8005\u3001\u6328\u8e22FEer\u3001\u6728\u6613\u8ddf\u6253\u5668\u4f5c\u8005",url:"https://github.com/owenyang0",imageURL:"https://static.owenyang.top/blogs/avatar.jpg",key:"owen",page:null}],frontMatter:{authors:"owen",title:"NPM install - killed error solution",date:"2015-02-10 03:29:46",tags:["npm","npm install","killed","memory","npm install killed"]},unlisted:!1,prevItem:{title:"ECMAScript 6\u4e2d\u5b57\u7b26\u4e32\u7684\u65b0\u7279\u6027",permalink:"/blog/2015/02/13/ECMAScript-6\u4e2d\u5b57\u7b26\u4e32\u7684\u65b0\u7279\u6027"},nextItem:{title:"React JS\u5feb\u901f\u5f00\u59cb\u624b\u518c",permalink:"/blog/2015/01/17/ReactJS\u5feb\u901f\u5f00\u59cb\u624b\u518c"}},d={authorsImageUrls:[void 0]},a=[{value:"Solution",id:"solution",level:3},{value:"1. \u589e\u5927\u5185\u5b58\u3002",id:"1-\u589e\u5927\u5185\u5b58",level:4},{value:"2. \u5229\u7528swap file\u5b9e\u73b0\u865a\u62df\u5185\u5b58",id:"2-\u5229\u7528swap-file\u5b9e\u73b0\u865a\u62df\u5185\u5b58",level:4}];function c(e){const n={a:"a",code:"code",h3:"h3",h4:"h4",p:"p",pre:"pre",strong:"strong",...(0,i.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.p,{children:["\u5728\u63a5\u624b\u4e00\u4e2aNode\u9879\u76ee\u7684\u65f6\u5019\uff0c",(0,s.jsx)(n.code,{children:"npm install"}),"\u3002\u5374\u51fa\u73b0\u4e86\u201dkilled\u201d\u7684\u9519\u8bef\u3002\u4ee5\u4e3a\u662fNode\u7248\u672c\u7684\u95ee\u9898\uff0c\u719f\u7ec3\u5730\u5207\u6362\u4e860.11\u4e0e0.10\u7248\uff0c\u540c\u6837\u65e0\u89e3\u3002\n\u7531\u4e8e\u65b0\u7684npm\u7248\u672c\u5427\uff0c",(0,s.jsx)(n.code,{children:"npm install"}),"\u7684\u65f6\u5019\u5df2\u7ecf\u65e0\u6cd5\u770b\u5230\u5e38\u89c4\u7684log\u4fe1\u606f\u4e86\u3002\u4ee5",(0,s.jsx)(n.code,{children:"npm install -d"}),"\u67e5\u770b\u5b89\u88c5\u7684\u8fc7\u7a0b\uff0c\u53d1\u73b0\u65e0\u4efb\u4f55\u7279\u6b8a\u7684\u5730\u65b9\u3002\u5728\u4e00\u5b9a\u7a0b\u5ea6\u7684\u65f6\u5019\uff0c\u76f4\u63a5\u88ab\u201dkilled\u201d\u3002\u5173\u4e8e",(0,s.jsx)(n.code,{children:"npm install -d"}),"\u53ef\u4ee5\u770b ",(0,s.jsx)(n.a,{href:"https://docs.npmjs.com/misc/config",children:"npm config"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"-v: --version\n-h, -?, --help, -H: --usage\n-s, --silent: --loglevel silent\n-q, --quiet: --loglevel warn\n-d: --loglevel info\n-dd, --verbose: --loglevel verbose\n-ddd: --loglevel silly\n-g: --global\n-C: --prefix\n-l: --long\n-m: --message\n-p, --porcelain: --parseable\n-reg: --registry\n-f: --force\n-desc: --description\n-S: --save\n-D: --save-dev\n-O: --save-optional\n-B: --save-bundle\n-E: --save-exact\n-y: --yes\n-n: --yes false\nll and la commands: ls --long\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u6700\u540e\u624d\u60f3\u5230\uff0c\u53ef\u80fd\u662f\u5185\u5b58\u4e0d\u591f\u4e86\u3002\u7531\u4e8e\u662f\u4ee5vagrant\u542f\u52a8\u7684\u4e00\u53f0ubuntu14.04\u7684\u865a\u62df\u673a\uff0c\u9ed8\u8ba4\u53ea\u6709500M\u7684\u5185\u5b58\u3002\u800c\u4e14\u8be5\u9879\u76ee\u4f1a\u7528\u5230\u4e00\u4e9b\u5e95\u5c42\u7684npm\u5305\uff0c\u4f1a\u7f16\u8bd1\u4e00\u4e9b\u4ee3\u7801\u3002\u8fd9\u5c31\u5bfc\u81f4\u4e86\u5185\u5b58\u4e0d\u591f\u7528\u3002\n\u53ef\u4ee5\u67e5\u4e00\u4e0b\u76f8\u5e94\u7684\u7cfb\u7edflog\uff0c\u5728\u8def\u5f84 ",(0,s.jsx)(n.code,{children:"/var/log"}),"\u4e4b\u4e0b\uff0c\u786e\u8ba4\u81ea\u5df1\u7684\u95ee\u9898\u3002\u5982",(0,s.jsx)(n.code,{children:"/var/log/syslog"})," \u548c ",(0,s.jsx)(n.code,{children:"/var/log/messages"}),"\u7b49\u3002"]}),"\n",(0,s.jsx)(n.h3,{id:"solution",children:"Solution"}),"\n",(0,s.jsx)(n.h4,{id:"1-\u589e\u5927\u5185\u5b58",children:"1. \u589e\u5927\u5185\u5b58\u3002"}),"\n",(0,s.jsx)(n.p,{children:"\u7531\u4e8e\u6211\u662f\u865a\u62df\u673a\uff0c\u6240\u6709\u589e\u5927\u5185\u5b58\u76f8\u5bf9\u7b80\u5355\u3002\u5728vagrantfile\u91cc\uff0c\u53ea\u9700\u8981\u589e\u52a0\u4e00\u6761\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'  config.vm.provider "virtualbox" do |v|\n    v.memory = 1024\n  end\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u5373\u53ef\u3002"}),"\n",(0,s.jsx)(n.h4,{id:"2-\u5229\u7528swap-file\u5b9e\u73b0\u865a\u62df\u5185\u5b58",children:"2. \u5229\u7528swap file\u5b9e\u73b0\u865a\u62df\u5185\u5b58"}),"\n",(0,s.jsx)(n.p,{children:"\u4f7f\u7528"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"sudo swapon -s\n"})}
1),"\n",(0,s.jsx)(n.p,{children:"\u67e5\u770b\u7cfb\u7edf\u662f\u5426\u914d\u7f6e\u4e86\u4ea4\u6362\u533a\u57df\u3002\u6ca1\u6709\u7684\u8bdd\uff0c \u4fbf\u76f4\u63a5\u5f00\u59cb\u521b\u5efaswap file\u3002\n\u521b\u5efa\u4e00\u4e2a1G\u7684\u6587\u4ef6\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"sudo fallocate -l 1G /swapfile\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u4f7f\u7528"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"ls -lh /swapfile\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u786e\u8ba4\u662f\u5426\u662f\u81ea\u5df1\u6240\u9700\u8981\u7684\u6587\u4ef6\u5927\u5c0f\u3002"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"\u542f\u7528Swap\u6587\u4ef6"}),"\n\u9996\u5148\u8c03\u6574\u6587\u4ef6\u7684\u6743\u9650\uff0c\u82e5\u8be5\u6587\u4ef6\u80fd\u88ab\u5176\u4ed6\u7528\u6237\u968f\u610f\u7684\u8bfb\u5199\uff0c\u5219\u4f1a\u4ea7\u751f\u5f88\u5927\u7684\u5b89\u5168\u9690\u60a3\u3002"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"sudo chmod 600 /swapfile\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u73b0\u5728\u5b89\u5168\u591a\u4e86\uff0c\u53ef\u4ee5\u8ba9\u7cfb\u7edf\u5f00\u59cb\u8bbe\u7f6e\u4ea4\u6362\u533a\u57df\u4e86\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"sudo mkswap /swapfile\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u542f\u7528\u8be5\u6587\u4ef6"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"sudo swapon /swapfile\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u73b0\u5728\u57fa\u672c\u7684\u6b65\u9aa4\u5df2\u7ecf\u5b8c\u6210\u4e86\uff0c\u53ef\u4ee5\u4f7f\u7528\u6700\u521d\u7684\u547d\u4ee4\u9a8c\u8bc1swap file\u662f\u5426\u6b63\u786e\u4f7f\u7528\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"sudo swapon -s\n\nFilename                    Type          Size     Used     Priority\n/swapfile                               file          1048572     0     -1\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u4ea4\u6362\u5206\u533a\u5df2\u7ecf\u6210\u529f\u8bbe\u7f6e\uff0c\u7cfb\u7edf\u4f1a\u5728\u5fc5\u8981\u7684\u65f6\u5019\u4f7f\u7528\u5b83\u3002"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"\u6ce8\u610f"}),"\n\u73b0\u5728\u5df2\u7ecf\u542f\u7528\u4e86swap\u6587\u4ef6\uff0c\u4f46\u5f53\u6211\u4eec\u91cd\u542f\u7684\u65f6\u5019\uff0c\u7cfb\u7edf\u4e0d\u4f1a\u81ea\u52a8\u5730\u542f\u7528\u8be5swap\u6587\u4ef6\u3002\u53ef\u4ee5\u901a\u8fc7\u4fee\u6539",(0,s.jsx)(n.code,{children:"fstab"}),"\u6587\u4ef6\u5b9e\u73b0\u5f00\u673a\u4f7f\u7528swap\u6587\u4ef6\u3002\n\u7528root\u6743\u9650\u7f16\u8f91"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"sudo vim /etc/fstab\n"})}),"\n",(0,s.jsx)(n.p,{children:"\u5728\u6587\u4ef6\u7684\u6700\u540e\uff0c\u9700\u8981\u6dfb\u52a0\u4e00\u884c\u544a\u8bc9\u64cd\u4f5c\u7cfb\u7edf\u81ea\u52a8\u4f7f\u7528swap\u6587\u4ef6\u3002"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"/swapfile   none    swap    sw    0   0\n"})}),"\n",(0,s.jsxs)(n.p,{children:["\u5982\u6b64\u518d",(0,s.jsx)(n.code,{children:"npm install"})," \u7684\u65f6\u5019\uff0c\u4fbf\u89e3\u51b3\u4e86\u6240\u6709\u7684\u95ee\u9898\u4e86\u3002"]})]})}function p(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},2172:(e,n,l)=>{l.d(n,{I:()=>t,M:()=>r});var s=l(1504);const i={},o=s.createContext(i);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.