#lru-cache missing [Unresolved]

18 messages · Page 1 of 1 (latest)

heavy raft
#

Hey I updated our nuxt3 frontend today using nuxt upgrade and also updated all deps. Unfortunately when building the Project and pushing it to our server we can't run it because of this error: Cannot find package 'lru-cache' imported from /var/www/vod-stage/server/index.mjs.

yarn dev locally and also using node .output/server/index.mjs locally in the project works, but not when build.

heavy raft
#

These are my deps:

#
  "devDependencies": {
    "@nuxt/image": "^1.3.0",
    "@nuxtjs/seo": "^2.0.0-rc.5",
    "@types/video.js": "^7.3.56",
    "nuxt": "^3.9.3",
    "prisma": "^5.8.1",
    "vue": "^3.4.15",
    "vue-router": "^4.2.5"
  },
  "dependencies": {
    "@heroicons/vue": "^2.1.1",
    "@nuxtjs/tailwindcss": "^6.11.1",
    "@prisma/client": "^5.8.1",
    "mitt": "^3.0.1",
    "nuxt-security": "^1.0.1",
    "video.js": "8.10.0",
    "videojs-quality-selector-hls-custom": "^1.1.0"
  },```
#

and this is the full error stack:

node:internal/modules/esm/resolve:853
  throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath(base), null);
        ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'lru-cache' imported from /var/www/vod-stage/server/index.mjs
    at packageResolve (node:internal/modules/esm/resolve:853:9)
    at moduleResolve (node:internal/modules/esm/resolve:910:20)
    at defaultResolve (node:internal/modules/esm/resolve:1130:11)
    at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:396:12)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:365:25)
    at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:240:38)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:85:39)
    at link (node:internal/modules/esm/module_job:84:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}

Node.js v20.11.0```
#

Okay I just found the Issue I think?
for some reason lru-cache is symlinked

#

but I am not sure why

heavy raft
#

yea some dependencies where symlinked, and even after correcting them by manually adding the folders I am still having trouble.

#

The App starts now but as soon as I try to view it, I see this in the frontend:
Cannot find module '/var/www/vod-stage/server/node_modules/global/window' imported from /var/www/vod-stage/server/chunks/app/_nuxt/index-1PucZdpf.mjs Did you mean to import global/window.js?

heavy raft
#

bump

heavy raft
#

Bump

heavy raft
#

lru-cache missing [Unresolved]

hazy hawk
#

One of your dependencies uses lru-cache, find out which one.

#

Maybe its solved when you add lru-cache to your dependencies

heavy raft
#

I tried adding it. It’s mainly caused by the weird symlink it creates instead of copying the dependencies.

#

lru-Cache, Video.js and 2 others are being symlinked instead of copied

heavy raft
heavy raft