hoarder-app / hoarder

A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search
https://hoarder.app
GNU Affero General Public License v3.0
3.55k stars 133 forks source link

Hoarder v0.17.0 on Arch Linux run error #423

Open devome opened 6 days ago

devome commented 6 days ago

I'm the maintainer of hoarder on AUR. Now I have revert to v0.16.0, and the PKGBUILD of v0.17.0 see: https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=hoarder&id=6beab33f442b0f0355557bac4edd67e1365e208a . The hoader-workers.service of the latest version v0.17.0 reports an error while running.

> @hoarder/workers@0.1.0 start:prod /usr/share/hoarder/apps/workers
> tsx index.ts

node:internal/modules/esm/resolve:304
  return new ERR_PACKAGE_PATH_NOT_EXPORTED(
         ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in /usr/share/hoarder/apps/workers/node_modules/.pnpm/npm-run-path@6.0.0/node_modules/unicorn-magic/package.json
    at exportsNotFound (node:internal/modules/esm/resolve:304:10)
    at packageExportsResolve (node:internal/modules/esm/resolve:594:13)
    at resolveExports (node:internal/modules/cjs/loader:634:36)
    at Module._findPath (node:internal/modules/cjs/loader:724:31)
    at Module._resolveFilename (node:internal/modules/cjs/loader:1211:27)
    at nextResolveSimple (/usr/share/hoarder/apps/workers/node_modules/.pnpm/tsx@4.19.1/node_modules/tsx/dist/register-DpmFHar1.cjs:3:942)
    at /usr/share/hoarder/apps/workers/node_modules/.pnpm/tsx@4.19.1/node_modules/tsx/dist/register-DpmFHar1.cjs:2:2550
    at /usr/share/hoarder/apps/workers/node_modules/.pnpm/tsx@4.19.1/node_modules/tsx/dist/register-DpmFHar1.cjs:2:1624
    at resolveTsPaths (/usr/share/hoarder/apps/workers/node_modules/.pnpm/tsx@4.19.1/node_modules/tsx/dist/register-DpmFHar1.cjs:3:760)
    at /usr/share/hoarder/apps/workers/node_modules/.pnpm/tsx@4.19.1/node_modules/tsx/dist/register-DpmFHar1.cjs:3:1038 {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

Node.js v20.17.0

And whether I build (and run) using nodejs v21 or v22, the same error is reported. The /usr/share/hoarder/apps/workers/node_modules/.pnpm/npm-run-path@6.0.0/node_modules/unicorn-magic/package.json is:

{
        "name": "unicorn-magic",
        "version": "0.3.0",
        "description": "Some useful utilities I often need",
        "license": "MIT",
        "repository": "sindresorhus/unicorn-magic",
        "funding": "https://github.com/sponsors/sindresorhus",
        "author": {
                "name": "Sindre Sorhus",
                "email": "sindresorhus@gmail.com",
                "url": "https://sindresorhus.com"
        },
        "type": "module",
        "exports": {
                "node": {
                        "types": "./node.d.ts",
                        "import": "./node.js"
                },
                "default": {
                        "types": "./default.d.ts",
                        "import": "./default.js"
                }
        },
        "sideEffects": false,
        "engines": {
                "node": ">=18"
        },
        "scripts": {
                "test": "xo && ava && tsc node.d.ts"
        },
        "files": [
                "node.js",
                "node.d.ts",
                "default.js",
                "default.d.ts"
        ],
        "keywords": [
                "utilities",
                "util",
                "extras",
                "url",
                "path",
                "delay",
                "wait",
                "settimeout",
                "sleep",
                "child_process",
                "child",
                "process",
                "subprocess",
                "exec",
                "execfile",
                "execfilesync"
        ],
        "devDependencies": {
                "ava": "^6.1.3",
                "in-range": "^3.0.0",
                "time-span": "^5.1.0",
                "typescript": "^5.5.4",
                "xo": "^0.59.2"
        }
}
MohamedBassem commented 4 days ago

Interesting. First time seeing this error and it's not really clear to me where it's coming from. Hmmm, I'll need to debug this further over the weekend.