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

Error when installing workerd: Expected "2023-08-14" but got "workerd 2023-08-01" #1016

Closed
edisonlsm opened this issue Aug 14, 2023 · 6 comments

Comments

@edisonlsm
Copy link

edisonlsm commented Aug 14, 2023

There seems to be something wrong with the last published version of workerd. Right now I can't use C3, I can't update/install wrangler and I can't even install workerd on an empty folder. I used C3 earlier today and everything was fine.

Here is the error I am running into:

❯ npm install workerd
npm ERR! code 1
npm ERR! path /Users/edisonlsm/Developer/test/node_modules/workerd
npm ERR! command failed
npm ERR! command sh -c node install.js
npm ERR! /Users/edisonlsm/Developer/test/node_modules/workerd/install.js:98
npm ERR! throw new Error(
npm ERR! ^
npm ERR!
npm ERR! Error: Expected "2023-08-14" but got "workerd 2023-08-01"
npm ERR! at validateBinaryVersion (/Users/edisonlsm/Developer/test/node_modules/workerd/install.js:98:11)
npm ERR! at /Users/edisonlsm/Developer/test/node_modules/workerd/install.js:252:5

npm ERR! A complete log of this run can be found in: /Users/edisonlsm/.npm/_logs/2023-08-14T22_17_26_224Z-debug-0.log
❯ code /Users/edisonlsm/.npm/_logs/2023-08-14T22_17_26_224Z-debug-0.log

And here`s the complete npm log:

0 verbose cli /Users/edisonlsm/.nvm/versions/node/v16.18.0/bin/node /Users/edisonlsm/.nvm/versions/node/v16.18.0/bin/npm
1 info using npm@9.8.1
2 info using node@v16.18.0
3 timing npm:load:whichnode Completed in 1ms
4 timing config:load:defaults Completed in 1ms
5 timing config:load:file:/Users/edisonlsm/.nvm/versions/node/v16.18.0/lib/node_modules/npm/npmrc Completed in 0ms
6 timing config:load:builtin Completed in 0ms
7 timing config:load:cli Completed in 1ms
8 timing config:load:env Completed in 0ms
9 timing config:load:file:/Users/edisonlsm/Developer/test/.npmrc Completed in 0ms
10 timing config:load:project Completed in 2ms
11 timing config:load:file:/Users/edisonlsm/.npmrc Completed in 0ms
12 timing config:load:user Completed in 0ms
13 timing config:load:file:/Users/edisonlsm/.nvm/versions/node/v16.18.0/etc/npmrc Completed in 0ms
14 timing config:load:global Completed in 0ms
15 timing config:load:setEnvs Completed in 1ms
16 timing config:load Completed in 5ms
17 timing npm:load:configload Completed in 5ms
18 timing config:load:flatten Completed in 1ms
19 timing npm:load:mkdirpcache Completed in 0ms
20 timing npm:load:mkdirplogs Completed in 0ms
21 verbose title npm install workerd
22 verbose argv "install" "workerd"
23 timing npm:load:setTitle Completed in 5ms
24 timing npm:load:display Completed in 0ms
25 verbose logfile logs-max:10 dir:/Users/edisonlsm/.npm/_logs/2023-08-14T22_17_26_224Z-
26 verbose logfile /Users/edisonlsm/.npm/_logs/2023-08-14T22_17_26_224Z-debug-0.log
27 timing npm:load:logFile Completed in 4ms
28 timing npm:load:timers Completed in 0ms
29 timing npm:load:configScope Completed in 0ms
30 timing npm:load Completed in 25ms
31 timing config:load:flatten Completed in 0ms
32 timing arborist:ctor Completed in 0ms
33 timing arborist:ctor Completed in 0ms
34 silly logfile start cleaning logs, removing 1 files
35 timing idealTree:init Completed in 6ms
36 timing idealTree:userRequests Completed in 2ms
37 silly idealTree buildDeps
38 silly fetch manifest workerd@*
39 silly logfile done cleaning log files
40 http fetch GET 200 https://registry.npmjs.org/workerd 6ms (cache hit)
41 silly placeDep ROOT workerd@1.20230814.0 OK for:  want: *
42 silly fetch manifest @cloudflare/workerd-darwin-arm64@1.20230814.0
43 silly fetch manifest @cloudflare/workerd-darwin-64@1.20230814.0
44 silly fetch manifest @cloudflare/workerd-linux-arm64@1.20230814.0
45 silly fetch manifest @cloudflare/workerd-linux-64@1.20230814.0
46 silly fetch manifest @cloudflare/workerd-windows-64@1.20230814.0
47 http fetch GET 200 https://registry.npmjs.org/@cloudflare%2fworkerd-darwin-arm64 5ms (cache hit)
48 http fetch GET 200 https://registry.npmjs.org/@cloudflare%2fworkerd-darwin-64 6ms (cache hit)
49 http fetch GET 200 https://registry.npmjs.org/@cloudflare%2fworkerd-linux-64 6ms (cache hit)
50 http fetch GET 200 https://registry.npmjs.org/@cloudflare%2fworkerd-linux-arm64 6ms (cache hit)
51 http fetch GET 200 https://registry.npmjs.org/@cloudflare%2fworkerd-windows-64 6ms (cache hit)
52 timing idealTree:#root Completed in 17ms
53 silly placeDep ROOT @cloudflare/workerd-darwin-64@1.20230814.0 OK for: workerd@1.20230814.0 want: 1.20230814.0
54 silly placeDep ROOT @cloudflare/workerd-darwin-arm64@1.20230814.0 OK for: workerd@1.20230814.0 want: 1.20230814.0
55 silly placeDep ROOT @cloudflare/workerd-linux-64@1.20230814.0 OK for: workerd@1.20230814.0 want: 1.20230814.0
56 silly placeDep ROOT @cloudflare/workerd-linux-arm64@1.20230814.0 OK for: workerd@1.20230814.0 want: 1.20230814.0
57 silly placeDep ROOT @cloudflare/workerd-windows-64@1.20230814.0 OK for: workerd@1.20230814.0 want: 1.20230814.0
58 timing idealTree:node_modules/workerd Completed in 3ms
59 timing idealTree:node_modules/@cloudflare/workerd-darwin-64 Completed in 0ms
60 timing idealTree:node_modules/@cloudflare/workerd-darwin-arm64 Completed in 0ms
61 timing idealTree:node_modules/@cloudflare/workerd-linux-64 Completed in 0ms
62 timing idealTree:node_modules/@cloudflare/workerd-linux-arm64 Completed in 0ms
63 timing idealTree:node_modules/@cloudflare/workerd-windows-64 Completed in 0ms
64 timing idealTree:buildDeps Completed in 21ms
65 timing idealTree:fixDepFlags Completed in 0ms
66 timing idealTree Completed in 30ms
67 timing reify:loadTrees Completed in 30ms
68 timing reify:diffTrees Completed in 0ms
69 silly reify moves {}
70 timing reify:retireShallow Completed in 1ms
71 timing reify:createSparse Completed in 1ms
72 timing reify:loadBundles Completed in 0ms
73 verbose reify failed optional dependency /Users/edisonlsm/Developer/test/node_modules/@cloudflare/workerd-windows-64
74 silly reify mark deleted [
74 silly reify   '/Users/edisonlsm/Developer/test/node_modules/@cloudflare/workerd-windows-64'
74 silly reify ]
75 verbose reify failed optional dependency /Users/edisonlsm/Developer/test/node_modules/@cloudflare/workerd-linux-arm64
76 silly reify mark deleted [
76 silly reify   '/Users/edisonlsm/Developer/test/node_modules/@cloudflare/workerd-linux-arm64'
76 silly reify ]
77 verbose reify failed optional dependency /Users/edisonlsm/Developer/test/node_modules/@cloudflare/workerd-linux-64
78 silly reify mark deleted [
78 silly reify   '/Users/edisonlsm/Developer/test/node_modules/@cloudflare/workerd-linux-64'
78 silly reify ]
79 verbose reify failed optional dependency /Users/edisonlsm/Developer/test/node_modules/@cloudflare/workerd-darwin-64
80 silly reify mark deleted [
80 silly reify   '/Users/edisonlsm/Developer/test/node_modules/@cloudflare/workerd-darwin-64'
80 silly reify ]
81 timing reifyNode:node_modules/@cloudflare/workerd-windows-64 Completed in 2ms
82 timing reifyNode:node_modules/@cloudflare/workerd-linux-arm64 Completed in 2ms
83 timing reifyNode:node_modules/@cloudflare/workerd-linux-64 Completed in 2ms
84 timing reifyNode:node_modules/@cloudflare/workerd-darwin-64 Completed in 2ms
85 timing reifyNode:node_modules/workerd Completed in 279ms
86 timing reifyNode:node_modules/@cloudflare/workerd-darwin-arm64 Completed in 349ms
87 timing reify:unpack Completed in 349ms
88 timing reify:unretire Completed in 0ms
89 timing build:queue Completed in 0ms
90 timing build:link:node_modules/workerd Completed in 1ms
91 timing build:link Completed in 1ms
92 info run workerd@1.20230814.0 postinstall node_modules/workerd node install.js
93 info run workerd@1.20230814.0 postinstall { code: 1, signal: null }
94 timing reify:rollback:createSparse Completed in 4ms
95 timing reify:rollback:retireShallow Completed in 0ms
96 timing command:install Completed in 997ms
97 verbose stack Error: command failed
97 verbose stack     at ChildProcess.<anonymous> (/Users/edisonlsm/.nvm/versions/node/v16.18.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:53:27)
97 verbose stack     at ChildProcess.emit (node:events:513:28)
97 verbose stack     at maybeClose (node:internal/child_process:1100:16)
97 verbose stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
98 verbose pkgid workerd@1.20230814.0
99 verbose cwd /Users/edisonlsm/Developer/test
100 verbose Darwin 22.5.0
101 verbose node v16.18.0
102 verbose npm  v9.8.1
103 error code 1
104 error path /Users/edisonlsm/Developer/test/node_modules/workerd
105 error command failed
106 error command sh -c node install.js
107 error /Users/edisonlsm/Developer/test/node_modules/workerd/install.js:98
107 error     throw new Error(
107 error           ^
107 error
107 error Error: Expected "2023-08-14" but got "workerd 2023-08-01"
107 error     at validateBinaryVersion (/Users/edisonlsm/Developer/test/node_modules/workerd/install.js:98:11)
107 error     at /Users/edisonlsm/Developer/test/node_modules/workerd/install.js:252:5
108 verbose exit 1
109 timing npm Completed in 1090ms
110 verbose unfinished npm timer reify 1692051446317
111 verbose unfinished npm timer reify:build 1692051446700
112 verbose unfinished npm timer build 1692051446700
113 verbose unfinished npm timer build:deps 1692051446700
114 verbose unfinished npm timer build:run:postinstall 1692051446702
115 verbose unfinished npm timer build:run:postinstall:node_modules/workerd 1692051446702
116 verbose code 1
117 error A complete log of this run can be found in: /Users/edisonlsm/.npm/_logs/2023-08-14T22_17_26_224Z-debug-0.log
@irvinebroque
Copy link
Collaborator

Can reproduce this, investigating

@irvinebroque
Copy link
Collaborator

@irvinebroque
Copy link
Collaborator

Can't reproduce when installing wrangler within a fresh VM.

@mrbbot
Copy link
Contributor

mrbbot commented Aug 15, 2023

Hey! 👋 Running workerd --version on the workerd-darwin-arm64.gz artifact of the v1.20230814.0 GitHub release gives workerd 2023-08-01, which is not what we should expect. This and workerd-linux-arm64.gz are manually built on Cloudflare employees' machines at the moment, as GitHub doesn't provide ARM runners, and we don't support cross-compilation just yet. I suspect something went wrong in this process. I'll escalate this to the team. 👍

@pfumagalli
Copy link

It seems that the arm64 variants of workerd version 2023-08-14 were packaged with the 2023-08-01 binary.

On linux-64:

$ ./node_modules/\@cloudflare/workerd-linux-64/bin/workerd --version
workerd 2023-08-14
$ grep version ./node_modules/\@cloudflare/workerd-linux-64/package.json 
  "version": "1.20230814.0"
$

On linux-arm64:

$ ./node_modules/\@cloudflare/workerd-linux-arm64/bin/workerd --version
workerd 2023-08-01
$ grep version node_modules/\@cloudflare/workerd-linux-arm64/package.json 
  "version": "1.20230814.0"
$

And on darwin-arm64:

$ ./node_modules/\@cloudflare/workerd-darwin-arm64/bin/workerd --version
workerd 2023-08-01
$ grep version node_modules/\@cloudflare/workerd-linux-arm64/package.json 
  "version": "1.20230814.0"
$

@mrbbot
Copy link
Contributor

mrbbot commented Aug 15, 2023

Just released workerd@1.20230814.1 with new binaries. Tested on macOS/Linux ARM64 and it seems to be working. 🙂 I'm going to close this issue now, but please let us know if have any issues.

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

No branches or pull requests

4 participants