Cannot find module /build at sveltekit running on pm2 node server

101 Views Asked by At

I want to deploy my sveltekit application on my server using node & pm2. So far, I've followed the tutorial and it lools in my pm2 I have uptime, but I can't navigate to my site.

I used the node adaptar with this small spec:

import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
// import adapter from '@sveltejs/adapter-auto';
import adapter from "@sveltejs/adapter-node";

/** @type {import('@sveltejs/kit').Config} */
const config = {
  kit: {
      adapter: adapter({
      out: "build"
    }),
  },
};

export default {
  preprocess: [vitePreprocess({})],
  config,
};

This is my package.json

{
  "name": "bap24",
  "version": "0.0.1",
  "private": true,
  "type": "module",
  "scripts": {
    "dev": "vite dev",
    "build": "vite build",
    "preview": "vite preview",
    "start": "node build",
    "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json",
    "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch"
  },

And this is the error-log

 Error: Cannot find module '/var/www/bap24/public_html/build'
1|bap24    |     at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1028:15)
1|bap24    |     at Function.Module._load (node:internal/modules/cjs/loader:873:27)
1|bap24    |     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
1|bap24    |     at node:internal/main/run_main_module:22:47 {
1|bap24    |   code: 'MODULE_NOT_FOUND',
1|bap24    |   requireStack: []
1|bap24    | }
1|bap24    | node:internal/modules/cjs/loader:1031
1|bap24    |   throw err;
1|bap24    |   ^

My public_html

-rw-r--r--   1 bap24 bap24    614 Dec 27 18:46 ecosystem.config.cjs
drwxr-xr-x 215 bap24 bap24  12288 Dec 27 19:49 node_modules
drwxr-xr-x   4 bap24 bap24   4096 Dec 27 18:00 output
-rw-r--r--   1 bap24 bap24   1317 Dec 27 19:38 package.json
-rw-r--r--   1 bap24 bap24 122663 Dec 27 19:49 package-lock.json
0

There are 0 best solutions below