Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

problem with parsing expression #14

Open
rosshorne opened this issue Mar 28, 2024 · 2 comments
Open

problem with parsing expression #14

rosshorne opened this issue Mar 28, 2024 · 2 comments

Comments

@rosshorne
Copy link

Hi @woutslabbinck
When trying to run I get stuck (I use default Ubuntu LTS packages). See below. Any suggestions would be much appreciated.
Best, Ross

Command: npx community-solid-server -c memory-no-setup.json

Response:
/root/Solid-Agent/node_modules/@solid/access-token-verifier/dist/algorithm/parseSolidAuthorizationHeader.js:14
const [match, joseHeader, jwsPayload, jwsSignature] = /^(?:DPoP|Bearer) +([\w-+/]+).([\w-+/]+).([\w-~+/]+)(?:=+)?$/i.exec(authorizationHeader) ?? [];

                               ^

SyntaxError: Unexpected token '?'
at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object. (/root/Solid-Agent/node_modules/@solid/access-token-verifier/dist/algorithm/verifySolidAccessToken.js:11:41)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)

Alternatively, I get:

Command: npx community-solid-server -c @css:config/file-no-setup.json -f ./.data

Response:
/root/Solid-Agent/node_modules/@solid/access-token-verifier/dist/algorithm/parseSolidAuthorizationHeader.js:14
const [match, joseHeader, jwsPayload, jwsSignature] = /^(?:DPoP|Bearer) +([\w-+/]+).([\w-+/]+).([\w-~+/]+)(?:=+)?$/i.exec(authorizationHeader) ?? [];

                               ^

SyntaxError: Unexpected token '?'
at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object. (/root/Solid-Agent/node_modules/@solid/access-token-verifier/dist/algorithm/verifySolidAccessToken.js:11:41)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)

@woutslabbinck
Copy link
Collaborator

Hey Ross,

I have done a clean install following the instructions of installing

git clone https://github.com/SolidLabResearch/Solid-Agent.git
cd Solid-Agent
npm i

And then running the actual demo of UCP
Terminal 1 (hosting CSS, a solid server)

npx community-solid-server -c memory-no-setup.json

Terminal 2 (running the Solid Agent)

npx ts-node indexUCP.ts

Terminal 3 (adding a policy)

curl --data "@./rules/usage-control/durationPermissionPolicy.ttl" http://localhost:3000/policies -H "content-type: text/turtle"

And all seemed to work fine, so I can not recreate your error.

May I ask you which NodeJS version you are running? Perhaps that might be the underlying cause.

I am doing all of this with node version v18.18.2 by executing node -v in my terminal.
(I am also using Ubuntu LTS)

I know that the package that gives the error (@solid/access-token-verifier) depends on a node version of at least 14 due to Nullish coalescing.
So an earlier version of NodeJS might lead to the CSS version 5 not starting.

@rosshorne
Copy link
Author

OK. I'm on node -v: "v12.22.9" (the Ubuntu LTS default). That could well be the problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants