sveltejs / svelte

Cybernetically enhanced web apps
https://svelte.dev
MIT License
76.98k stars 4k forks source link

ReferenceError: Request is not defined on launch #11667

Closed bonder closed 2 weeks ago

bonder commented 2 weeks ago

Describe the bug

Can't launch using the dev script.

Reproduction

npm create svelte@latest life-insurance (Skeleton/JSDoc/try Svelte 5 preview) cd life-insurance npm install git init && git add -A && git commit -m "Initial commit" (optional) code .

Then I simply run the dev script and click the link to open the site.

I tried following the suggested fix in the error output, but it doesn't help me.

Note: I also tried the same flow as above but without the Svelte 5 preview option and also get this same experience.

Logs

Terminal output in VS code:

 *  Executing task: npm run dev 

> life-insurance@0.0.1 dev
> vite dev

/Users/bonder/HTTM Dropbox/Bruce Onder/Projects/lakebayagency/life-insurance/node_modules/rollup/dist/native.js:59
                throw new Error(
                      ^

Error: Cannot find module @rollup/rollup-darwin-arm64. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try `npm i` again after removing both package-lock.json and node_modules directory.
    at requireWithFriendlyError (/Users/bonder/HTTM Dropbox/Bruce Onder/Projects/lakebayagency/life-insurance/node_modules/rollup/dist/native.js:59:9)
    at Object.<anonymous> (/Users/bonder/HTTM Dropbox/Bruce Onder/Projects/lakebayagency/life-insurance/node_modules/rollup/dist/native.js:68:76)
    ... 3 lines matching cause stack trace ...
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at cjsLoader (node:internal/modules/esm/translators:348:17)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:297:7)
    at ModuleJob.run (node:internal/modules/esm/module_job:222:25)
    at async ModuleLoader.import (node:internal/modules/esm/loader:316:24) {
  [cause]: Error: Cannot find module '@rollup/rollup-darwin-arm64'
  Require stack:
  - /Users/bonder/HTTM Dropbox/Bruce Onder/Projects/lakebayagency/life-insurance/node_modules/rollup/dist/native.js
      at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
      at Module._load (node:internal/modules/cjs/loader:986:27)
      at Module.require (node:internal/modules/cjs/loader:1233:19)
      at require (node:internal/modules/helpers:179:18)
      at requireWithFriendlyError (/Users/bonder/HTTM Dropbox/Bruce Onder/Projects/lakebayagency/life-insurance/node_modules/rollup/dist/native.js:41:10)
      at Object.<anonymous> (/Users/bonder/HTTM Dropbox/Bruce Onder/Projects/lakebayagency/life-insurance/node_modules/rollup/dist/native.js:68:76)
      at Module._compile (node:internal/modules/cjs/loader:1358:14)
      at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
      at Module.load (node:internal/modules/cjs/loader:1208:32)
      at Module._load (node:internal/modules/cjs/loader:1024:12) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
      '/Users/bonder/HTTM Dropbox/Bruce Onder/Projects/lakebayagency/life-insurance/node_modules/rollup/dist/native.js'
    ]
  }
}

Node.js v20.13.1

 *  The terminal process "/bin/zsh '-l', '-c', 'npm run dev'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it.

System Info

System:
    OS: macOS 14.4.1
    CPU: (12) x64 Apple M3 Pro
    Memory: 39.76 MB / 36.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 21.5.0 - ~/.nvm/versions/node/v21.5.0/bin/node
    Yarn: 1.22.10 - /usr/local/bin/yarn
    npm: 10.5.1 - ~/.nvm/versions/node/v21.5.0/bin/npm
    pnpm: 7.11.0 - ~/Library/pnpm/pnpm
  Browsers:
    Chrome: 124.0.6367.208 (Arc browser which runs on Chromium)
    Edge: 124.0.2478.109
    Safari: 17.4.1
  npmPackages:
    svelte: ^5.0.0-next.1 => 5.0.0-next.136

Severity

annoyance

dummdidumm commented 2 weeks ago

Closing as this is unrelated to Svelte. You can read about solutions in this thread: https://github.com/sveltejs/language-tools/issues/2278 (also check out the Discord link in one of the posts)