zth / rescript-relay

Use Relay with ReScript.
https://rescript-relay-documentation.vercel.app/docs/getting-started
339 stars 53 forks source link

avoid ENOENT error when rebuilding deps #487

Closed tsnobip closed 7 months ago

tsnobip commented 7 months ago

Without this fix, I frequently get the following error:

# This file contains the result of Yarn building a package (rescript-relay@virtual:d9ee19c7d21b51ab446d207037b2e76a866dce1033d055f68eea718d1aad4e8e07b9ebe79e1234ad68e9c3b88e667d22ab495f68c31bf24afd238dcea56f49b1#npm:3.0.0-rc.1)
# Script name: postinstall

node:fs:3003
  binding.copyFile(
          ^

Error: ENOENT: no such file or directory, copyfile '/Users/paul/code/miriad/packages/web/node_modules/rescript-relay/ppx-macos-latest' -> '/Users/paul/code/miriad/packages/web/node_modules/rescript-relay/ppx'
    at Object.copyFileSync (node:fs:3003:11)
    at copyPlatformBinaries (/Users/paul/code/miriad/packages/web/node_modules/rescript-relay/postinstall.js:102:6)
    at Object.<anonymous> (/Users/paul/code/miriad/packages/web/node_modules/rescript-relay/postinstall.js:177:7)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
    at Module.load (node:internal/modules/cjs/loader:1207:32)
    at Module._load (node:internal/modules/cjs/loader:1023:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12)
    at node:internal/main/run_main_module:28:49 {
  errno: -2,
  code: 'ENOENT',
  syscall: 'copyfile',
  path: '/Users/paul/code/miriad/packages/web/node_modules/rescript-relay/ppx-macos-latest',
  dest: '/Users/paul/code/miriad/packages/web/node_modules/rescript-relay/ppx'
}

Node.js v20.10.0
zth commented 7 months ago

Great! Mind adding a changelog entry too?