Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

failed to install prisma #10321

Closed
ggmon opened this issue Nov 17, 2021 · 1 comment
Closed

failed to install prisma #10321

ggmon opened this issue Nov 17, 2021 · 1 comment
Labels
kind/bug A reported bug.

Comments

@ggmon
Copy link

ggmon commented Nov 17, 2021

Bug description

Trying to install primsa on linux
npm install prisma --save-dev

 npm install prisma --save-dev
npm ERR! code 1
npm ERR! path /home/geegeemon/scratch/nestjs/node_modules/@prisma/engines
npm ERR! command failed
npm ERR! command sh -c node download/index.js
npm ERR! /home/geegeemon/scratch/nestjs/node_modules/@prisma/engines/download/index.js:44
npm ERR! GFS4: `),console.error(e)});ye[e1]||(T7=global[e1]||[],N7(ye,T7),ye.close=function(e){function t(a,r){return e.call(ye,a,function(p){p||Z1(),typeof r=="function"&&r.apply(this,arguments)})}return Object.defineProperty(t,fi,{value:e}),t}(ye.close),ye.closeSync=function(e){function t(a){e.apply(ye,arguments),Z1()}return Object.defineProperty(t,fi,{value:e}),t}(ye.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){hr(ye[e1]),require("assert").equal(ye[e1].length,0)}));var T7;global[e1]||N7(global,ye[e1]);y2.exports=_2(vx(ye));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!ye.__patched&&(y2.exports=_2(ye),ye.__patched=!0);function _2(e){fx(e),e.gracefulify=_2,e.createReadStream=T,e.createWriteStream=q;var t=e.readFile;e.readFile=a;function a(S,L,y){return typeof L=="function"&&(y=L,L=null),V(S,L,y);function V(F,K,_){return t(F,K,function(b){b&&(b.code==="EMFILE"||b.code==="ENFILE")?ca([V,[F,K,_]]):(typeof _=="function"&&_.apply(this,arguments),Z1())})}}var r=e.writeFile;e.writeFile=p;function p(S,L,y,V){return typeof y=="function"&&(V=y,y=null),F(S,L,y,V);function F(K,_,b,z){return r(K,_,b,function(k){k&&(k.code==="EMFILE"||k.code==="ENFILE")?ca([F,[K,_,b,z]]):(typeof z=="function"&&z.apply(this,arguments),Z1())})}}var i=e.appendFile;i&&(e.appendFile=s);function s(S,L,y,V){return typeof y=="function"&&(V=y,y=null),F(S,L,y,V);function F(K,_,b,z){return i(K,_,b,function(k){k&&(k.code==="EMFILE"||k.code==="ENFILE")?ca([F,[K,_,b,z]]):(typeof z=="function"&&z.apply(this,arguments),Z1())})}}var n=e.copyFile;n&&(e.copyFile=d);function d(S,L,y,V){return typeof y=="function"&&(V=y,y=0),n(S,L,y,function(F){F&&(F.code==="EMFILE"||F.code==="ENFILE")?ca([n,[S,L,y,V]]):(typeof V=="function"&&V.apply(this,arguments),Z1())})}var l=e.readdir;e.readdir=o;function o(S,L,y){var V=[S];return typeof L!="function"?V.push(L):y=L,V.push(F),m(V);function F(K,_){_&&_.sort&&_.sort(),K&&(K.code==="EMFILE"||K.code==="ENFILE")?ca([m,[V]]):(typeof y=="function"&&y.apply(this,arguments),Z1())}}function m(S){return l.apply(e,S)}if(process.version.substr(0,4)==="v0.8"){var u=hx(e);w=u.ReadStream,A=u.WriteStream}var f=e.ReadStream;f&&(w.prototype=Object.create(f.prototype),w.prototype.open=E);var h=e.WriteStream;h&&(A.prototype=Object.create(h.prototype),A.prototype.open=I),Object.defineProperty(e,"ReadStream",{get:function(){return w},set:function(S){w=S},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return A},set:function(S){A=S},enumerable:!0,configurable:!0});var v=w;Object.defineProperty(e,"FileReadStream",{get:function(){return v},set:function(S){v=S},enumerable:!0,configurable:!0});var g=A;Object.defineProperty(e,"FileWriteStream",{get:function(){return g},set:function(S){g=S},enumerable:!0,configurable:!0});function w(S,L){return this instanceof w?(f.apply(this,arguments),this):w.apply(Object.create(w.prototype),arguments)}function E(){var S=this;C(S.path,S.flags,S.mode,function(L,y){L?(S.autoClose&&S.destroy(),S.emit("error",L)):(S.fd=y,S.emit("open",y),S.read())})}function A(S,L){return this instanceof A?(h.apply(this,arguments),this):A.apply(Object.create(A.prototype),arguments)}function I(){var S=this;C(S.path,S.flags,S.mode,function(L,y){L?(S.destroy(),S.emit("error",L)):(S.fd=y,S.emit("open",y))})}function T(S,L){return new e.ReadStream(S,L)}function q(S,L){return new e.WriteStream(S,L)}var P=e.open;e.open=C;function C(S,L,y,V){return typeof y=="function"&&(V=y,y=null),F(S,L,y,V);function F(K,_,b,z){return P(K,_,b,function(k,Ae){k&&(k.code==="EMFILE"||k.code==="ENFILE")?ca([F,[K,_,b,z]]):(typeof z=="function"&&z.apply(this,arguments),Z1())})}}return e}function ca(e){hr("ENQUEUE",e[0].name,e[1]),ye[e1].push(e)}function Z1(){var e=ye[e1].shift();e&&(hr("RETRY",e[0].name,e[1]),e[0].apply(null,e[1]))}});var R7=c((rI,x7)=>{"use strict";var yx=require("path");x7.exports=e=>{let t=process.cwd();return e=yx.resolve(e),process.platform==="win32"&&(t=t.toLowerCase(),e=e.toLowerCase()),e===t}});var C7=c((pI,D7)=>{"use strict";var w2=require("path");D7.exports=(e,t)=>{let a=w2.relative(t,e);return Boolean(a&&a!==".."&&!a.startsWith(`..${w2.sep}`)&&a!==w2.resolve(e))}});var F7=c((iI,b2)=>{"use strict";var{promisify:_x}=require("util"),O7=require("path"),P7=v7(),wx=Zn(),bx=u2(),Xe=A7(),Sx=R7(),Ex=C7(),I7=Sp(),Nx=Ga(),Tx=_x(I7),L7={glob:!1,unlink:Xe.unlink,unlinkSync:Xe.unlinkSync,chmod:Xe.chmod,chmodSync:Xe.chmodSync,stat:Xe.stat,statSync:Xe.statSync,lstat:Xe.lstat,lstatSync:Xe.lstatSync,rmdir:Xe.rmdir,rmdirSync:Xe.rmdirSync,readdir:Xe.readdir,readdirSync:Xe.readdirSync};function q7(e,t){if(Sx(e))throw new Error("Cannot delete the current working directory. Can be overridden with the `force` option.");if(!Ex(e,t))throw new Error("Cannot delete files/directories outside the current working directory. Can be overridden with the `force` option.")}function V7(e){return e=Array.isArray(e)?e:[e],e=e.map(t=>process.platform==="win32"&&wx(t)===!1?bx(t):t),e}b2.exports=async(e,{force:t,dryRun:a,cwd:r=process.cwd(),...p}={})=>{p={expandDirectories:!1,onlyFiles:!1,followSymbolicLinks:!1,cwd:r,...p},e=V7(e);let i=(await P7(e,p)).sort((d,l)=>l.localeCompare(d)),n=await Nx(i,async d=>(d=O7.resolve(r,d),t||q7(d,r),a||await Tx(d,L7),d),p);return n.sort((d,l)=>d.localeCompare(l)),n};b2.exports.sync=(e,{force:t,dryRun:a,cwd:r=process.cwd(),...p}={})=>{p={expandDirectories:!1,onlyFiles:!1,followSymbolicLinks:!1,cwd:r,...p},e=V7(e);let s=P7.sync(e,p).sort((n,d)=>d.localeCompare(n)).map(n=>(n=O7.resolve(r,n),t||q7(n,r),a||I7.sync(n,L7),n));return s.sort((n,d)=>n.localeCompare(d)),s}});var M7=c((sI,De)=>{"use strict";var hi=require("fs"),k7=require("path"),Ax=A5(),$7=Is(),xx=Gr(),Rx=F7(),Dx=require("stream"),{promisify:Cx}=require("util"),Ox=Cx(Dx.pipeline),{writeFile:Px}=hi.promises,B7=(e="")=>k7.join($7,e+Ax()),Ix=async(e,t)=>Ox(t,hi.createWriteStream(e)),S2=(e,{extraArguments:t=0}={})=>async(...a)=>{let[r,p]=a.slice(t),i=await e(...a.slice(0,t),p),s=await r(i);return await Rx(i,{force:!0}),s};De.exports.file=e=>{if(e={...e},e.name){if(e.extension!==void 0&&e.extension!==null)throw new Error("The `name` and `extension` options are mutually exclusive");return k7.join(De.exports.directory(),e.name)}return B7()+(e.extension===void 0||e.extension===null?"":"."+e.extension.replace(/^\./,""))};De.exports.file.task=S2(De.exports.file);De.exports.directory=({prefix:e=""}={})=>{let t=B7(e);return hi.mkdirSync(t),t};De.exports.directory.task=S2(De.exports.directory);De.exports.write=async(e,t)=>{let a=De.exports.file(t);return await(xx(e)?Ix:Px)(a,e),a};De.exports.write.task=S2(De.exports.write,{extraArguments:1});De.exports.writeSync=(e,t)=>{let a=De.exports.file(t);return hi.writeFileSync(a,e),a};Object.defineProperty(De.exports,"root",{get(){return $7}})});var W7=c((nI,j7)=>{"use strict";var H7=require("fs"),Lx=require("path"),G7=require("crypto"),qx=Gr(),{Worker:U7}=(()=>{try{return require("worker_threads")}catch(e){return{}}})(),Nt,Vx=0,vi=new Map,Fx=e=>{let t=new Error(e.message);for(let[a,r]of Object.entries(e))a!=="message"&&(t[a]=r);return t},kx=()=>{Nt=new U7(Lx.join(__dirname,"thread.js")),Nt.on("message",e=>{let t=vi.get(e.id);vi.delete(e.id),vi.size===0&&Nt.unref(),e.error===void 0?t.resolve(e.value):t.reject(Fx(e.error))}),Nt.on("error",e=>{throw e})},z7=(e,t,a)=>new Promise((r,p)=>{let i=Vx++;vi.set(i,{resolve:r,reject:p}),Nt===void 0&&kx(),Nt.ref(),Nt.postMessage({id:i,method:e,args:t},a)}),Ye=(e,t={})=>{let a=t.encoding||"hex";a==="buffer"&&(a=void 0);let r=G7.createHash(t.algorithm||"sha512"),p=i=>{let s=typeof i=="string"?"utf8":void 0;r.update(i,s)};return Array.isArray(e)?e.forEach(p):p(e),r.digest(a)};Ye.stream=(e={})=>{let t=e.encoding||"hex";t==="buffer"&&(t=void 0);let a=G7.createHash(e.algorithm||"sha512");return a.setEncoding(t),a};Ye.fromStream=async(e,t={})=>{if(!qx(e))throw new TypeError("Expected a stream");return new Promise((a,r)=>{e.on("error",r).pipe(Ye.stream(t)).on("error",r).on("finish",function(){a(this.read())})})};U7===void 0?(Ye.fromFile=async(e,t)=>Ye.fromStream(H7.createReadStream(e),t),Ye.async=async(e,t)=>Ye(e,t)):(Ye.fromFile=async(e,{algorithm:t="sha512",encoding:a="hex"}={})=>{let r=await z7("hashFile",[t,e]);return a==="buffer"?Buffer.from(r):Buffer.from(r).toString(a)},Ye.async=async(e,{algorithm:t="sha512",encoding:a="hex"}={})=>{a==="buffer"&&(a=void 0);let r=await z7("hash",[t,e]);return a===void 0?Buffer.from(r):Buffer.from(r).toString(a)});Ye.fromFileSync=(e,t)=>Ye(H7.readFileSync(e),t);j7.exports=Ye});var Z7=c(fa=>{"use strict";var O1=fa&&fa.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fa,"__esModule",{value:!0});fa.downloadZip=void 0;var $x=O1(require("zlib")),Bx=O1(y9()),E2=O1(qn()),X7=O1(require("fs")),N2=Ip(),Mx=O1(M7()),jx=O1(require("path")),Hx=O1(at()),Y7=O1(W7()),Gx=require("util"),Ux=O1(Sp()),K7=(0,Hx.default)("prisma:downloadZip"),Q7=(0,Gx.promisify)(Ux.default);async function zx(e){let[t,a]=[(await(0,E2.default)(`${e}.sha256`,{agent:(0,N2.getProxyAgent)(e)}).then(r=>r.text())).split(/\s+/)[0],(await(0,E2.default)(`${e.slice(0,e.length-3)}.sha256`,{agent:(0,N2.getProxyAgent)(e.slice(0,e.length-3))}).then(r=>r.text())).split(/\s+/)[0]];return{sha256:a,zippedSha256:t}}async function Wx(e,t,a){let r=Mx.default.directory(),p=jx.default.join(r,"partial"),{sha256:i,zippedSha256:s}=await zx(e),n=await(0,Bx.default)(async()=>{try{let d=await(0,E2.default)(e,{compress:!1,agent:(0,N2.getProxyAgent)(e)});if(d.status!==200)throw new Error(d.statusText+" "+e);let l=d.headers.get("last-modified"),o=parseFloat(d.headers.get("content-length")),m=X7.default.createWriteStream(p);return await new Promise(async(u,f)=>{let h=0;d.body.on("error",f).on("data",T=>{h+=T.length,o&&a&&a(h/o)});let v=$x.default.createGunzip();v.on("error",f);let g=d.body.pipe(v),w=Y7.default.fromStream(d.body,{algorithm:"sha256"}),E=Y7.default.fromStream(g,{algorithm:"sha256"});g.pipe(m),m.on("error",f).on("close",()=>{u({lastModified:l,sha256:i,zippedSha256:s})});let A=await E,I=await w;if(I!==s)throw new Error(`sha256 of ${e} (zipped) should be ${s} but is ${I}`);if(A!==i)throw new Error(`sha256 of ${e} (uzipped) should be ${i} but is ${A}`)})}finally{}},{retries:2,onFailedAttempt:d=>K7(d)});X7.default.copyFileSync(p,t);try{await Q7(p),await Q7(r)}catch(d){K7(d)}return n}fa.downloadZip=Wx});var J7=c(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.flatMap=void 0;function Xx(e){return Array.prototype.concat.apply([],e)}function Yx(e,t,a){return Xx(e.map(t,a))}gi.flatMap=Yx});var tc=c(ha=>{"use strict";var ec=ha&&ha.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ha,"__esModule",{value:!0});ha.getHash=void 0;var Kx=ec(require("crypto")),Qx=ec(require("fs"));function Zx(e){let t=Kx.default.createHash("sha256"),a=Qx.default.createReadStream(e);return new Promise(r=>{a.on("readable",()=>{let p=a.read();p?t.update(p):r(t.digest("hex"))})})}ha.getHash=Zx});var T2=c(h1=>{"use strict";var yi=h1&&h1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h1,"__esModule",{value:!0});h1.urlExists=h1.getAllUrls=h1.getLatestTag=void 0;var Jx=Sa(),eR=yi(Yi()),tR=yi(gs()),ac=yi(qn()),aR=yi(Ga()),rc=Ip(),rR=up();async function sR(){let e=await iR();e!=="master"&&!pc(e)&&!e.startsWith("integration/")&&(e="master"),e=e.replace(/^integration\//,"");let t=await ic(e);if((!t||!Array.isArray(t))&&e!=="master"&&!pc(e)&&(console.log(`Overwriting branch "${e}" with "master" as it's not a branch we have binaries for`),e="master",t=await ic(e)),!Array.isArray(t))throw console.error(t),new Error(`Could not fetch commits from github: ${JSON.stringify(t,null,2)}`);return pR(e,t)}h1.getLatestTag=sR;function sc(e,t){let a=[],r=["freebsd","arm","linux-nixos","linux-arm-openssl-1.1.x","linux-arm-openssl-1.0.x","openbsd","netbsd","freebsd11","freebsd12"],p=Jx.platforms.filter(i=>!r.includes(i));for(let i of p)for(let s of["query-engine","introspection-engine","migration-engine","prisma-fmt"])for(let n of[".gz",".gz.sha256",".gz.sig",".sig",".sha256"]){let d=(0,rR.getDownloadUrl)(e,t,i,s,n);a.push(d)}return a}h1.getAllUrls=sc;async function pR(e,t){for(let a of t){let r=sc(e,a),p=await(0,aR.default)(r,nc,{concurrency:10});if(p.some(s=>!s)){let s=r.filter((n,d)=>!p[d]);s.length!==r.length&&console.log(`${eR.default.blueBright("info")} The engine commit ${a} is not yet done. We're skipping it as we're in dev. Missing urls: ${s.length}`)}else return a}}async function nc(e){try{let t=await(0,ac.default)(e,{method:"HEAD",agent:(0,rc.getProxyAgent)(e)}),a=nR(t.headers.entries());if(t.status>200,parseInt(a["content-length"])>0)return t.status<300}catch(t){}return!1}h1.urlExists=nc;function nR(e){let t={};for(let[a,r]of e)t[a]=r;return t}async function iR(){if(process.env.NODE_ENV!=="test"){if(process.env.PATCH_BRANCH)return process.env.PATCH_BRANCH;if(process.env.BUILDKITE_BRANCH)return process.env.BUILDKITE_BRANCH;if(process.env.GITHUB_CONTEXT)return JSON.parse(process.env.GITHUB_CONTEXT).head_ref}try{return(await tR.default.command("git rev-parse --abbrev-ref HEAD",{shell:!0,stdio:"pipe"})).stdout}catch(e){console.error(e)}}function pc(e){return/^2\.(\d+)\.x/.test(e)}async function ic(e){let t=`https://github-cache.prisma.workers.dev/repos/prisma/prisma-engines/commits?sha=${e}`,a=await(0,ac.default)(t,{agent:(0,rc.getProxyAgent)(t),headers:{Authorization:process.env.GITHUB_TOKEN?`token ${process.env.GITHUB_TOKEN}`:void 0}}).then(p=>p.json());return Array.isArray(a)?a.map(p=>p.sha):a}});var lc=c((dc,oc)=>{dc=oc.exports=va;function va(e,t){if(this.stream=t.stream||process.stderr,typeof t=="number"){var a=t;t={},t.total=a}else{if(t=t||{},typeof e!="string")throw new Error("format required");if(typeof t.total!="number")throw new Error("total required")}this.fmt=e,this.curr=t.curr||0,this.total=t.total,this.width=t.width||this.total,this.clear=t.clear,this.chars={complete:t.complete||"=",incomplete:t.incomplete||"-",head:t.head||t.complete||"="},this.renderThrottle=t.renderThrottle!==0?t.renderThrottle||16:0,this.lastRender=-Infinity,this.callback=t.callback||function(){},this.tokens={},this.lastDraw=""}va.prototype.tick=function(e,t){if(e!==0&&(e=e||1),typeof e=="object"&&(t=e,e=1),t&&(this.tokens=t),this.curr==0&&(this.start=new Date),this.curr+=e,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};va.prototype.render=function(e,t){if(t=t!==void 0?t:!1,e&&(this.tokens=e),!!this.stream.isTTY){var a=Date.now(),r=a-this.lastRender;if(!(!t&&r<this.renderThrottle)){this.lastRender=a;var p=this.curr/this.total;p=Math.min(Math.max(p,0),1);var i=Math.floor(p*100),s,n,d,l=new Date-this.start,o=i==100?0:l*(this.total/this.curr-1),m=this.curr/(l/1e3),u=this.fmt.replace(":current",this.curr).replace(":total",this.total).replace(":elapsed",isNaN(l)?"0.0":(l/1e3).toFixed(1)).replace(":eta",isNaN(o)||!isFinite(o)?"0.0":(o/1e3).toFixed(1)).replace(":percent",i.toFixed(0)+"%").replace(":rate",Math.round(m)),f=Math.max(0,this.stream.columns-u.replace(":bar","").length);f&&process.platform==="win32"&&(f=f-1);var h=Math.min(this.width,f);if(d=Math.round(h*p),n=Array(Math.max(0,d+1)).join(this.chars.complete),s=Array(Math.max(0,h-d+1)).join(this.chars.incomplete),d>0&&(n=n.slice(0,-1)+this.chars.head),u=u.replace(":bar",n+s),this.tokens)for(var v in this.tokens)u=u.replace(":"+v,this.tokens[v]);this.lastDraw!==u&&(this.stream.cursorTo(0),this.stream.write(u),this.stream.clearLine(1),this.lastDraw=u)}}};va.prototype.update=function(e,t){var a=Math.floor(e*this.total),r=a-this.curr;this.tick(r,t)};va.prototype.interrupt=function(e){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(e),this.stream.write(`
npm ERR!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
npm ERR! 
npm ERR! Error: sha256 of https://binaries.prisma.sh/all_commits/78a5df6def6943431f4c022e1428dbc3e833cf8e/debian-openssl-1.1.x/prisma-fmt.gz (zipped) should be 8745e26243463b6e06bb3ae5861507cb52c49e4a84923d6b54b2f4bbb54ca6ca but is 5d18a91bf5db61a3e494b867e8e3f3053a62f44828226c0070818a3961c27a5e
npm ERR!     at /home/geegeemon/scratch/nestjs/node_modules/@prisma/engines/download/index.js:44:10064
npm ERR!     at runMicrotasks (<anonymous>)
npm ERR!     at processTicksAndRejections (node:internal/process/task_queues:96:5)

npm ERR! A complete log of this run can be found in:

How to reproduce

npm install prisma --save-dev

Expected behavior

install sucessfully

Prisma information

Environment & setup

  • OS: elementaryos/debain
  • Database:
  • Node.js version: 16.13.0

Prisma Version


@ggmon ggmon added the kind/bug A reported bug. label Nov 17, 2021
@pantharshit00
Copy link
Contributor

Thanks for reporting and we are already on it. I will close this as duplicate of #10312

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug A reported bug.
Projects
None yet
Development

No branches or pull requests

2 participants