Installer do•doc sur un NAS Synology

j’ai testé de modifier settings_base.json ainsi :

« userDirPath »: « /home/dodoc »,

En fouillant mieux les posts et en cherchant sur internet, j’ai compris d’où venait le soucis. Merci :slight_smile:
Je laisse la suite si d’autres personnes ont le même soucis.

on avance un peu… car maintenant, voilà ce que j’obtiens :

root@ubuntu-dodoc:/home/dodoc# npm run debug

dodoc@9.3.7-dev debug /home/dodoc
node --inspect . --debug --debug --verbose --unhandled-rejections=warn

Debugger listening on ws://127.0.0.1:9229/d0c442f8-db29-414d-a2d2-9954e8a80781
For help, see: Debugging - Getting Started | Node.js
INDEX / didn’t find override settings
internal/modules/cjs/loader.js:1122
return process.dlopen(module, path.toNamespacedPath(filename));
^
Error: The module ‹ /home/dodoc/node_modules/canvas/build/Release/canvas.node ›
was compiled against a different Node.js version using
NODE_MODULE_VERSION 72. This version of Node.js requires
NODE_MODULE_VERSION 83. Please try re-compiling or re-installing
the module (for instance, using npm rebuild or npm install).
at Object.Module._extensions…node (internal/modules/cjs/loader.js:1122:18)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object. (/home/dodoc/node_modules/canvas/lib/bindings.js:3:18)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! dodoc@9.3.7-dev debug: node --inspect . --debug --debug --verbose --unhandled-rejections=warn
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the dodoc@9.3.7-dev debug script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2023-10-29T00_39_35_434Z-debug.log

Si je dis pas de bêtise il a l’air de dire que la version de node avec laquelle j’ai build est pas la bonne ?
Est-ce que cela vient du fait que j’ai dû utiliser nvm 14 pour le build dans /public ?

[EDIT] Problème résolu avec les deux commandes ci-dessous :

root@ubuntu-dodoc:/home/dodoc# rm -rf node_modules/ package-lock.json
root@ubuntu-dodoc:/home/dodoc# npm i

J’avais suivi le tuto, et donc installé nvm 12 puis m’étais rendu compte qu’il fallait maintenant utiliser nvm 16 sauf que… j’ai oublié de faire le nvm use 16 avant de lancer npm install… il avait donc créé les dossiers etc avec nvm 12. En revanche, il faut toujours que je j’utilise nvm 14 dans /public pour npm install… après tout… cela fonctionne alors pas de soucis.
[FIN EDIT]

En effet, voilà ce qu’il s’est passé :

root@ubuntu-dodoc:/home/dodoc/public# npm install
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: ‹ webrtc-adapter@1.4.0 ›,
npm WARN EBADENGINE required: { npm: ‹ ~3.0.0 › },
npm WARN EBADENGINE current: { node: ‹ v16.13.0 ›, npm: ‹ 8.1.0 › }
npm WARN EBADENGINE }

up to date, audited 1433 packages in 42s

28 packages are looking for funding
run npm fund for details

126 vulnerabilities (56 moderate, 57 high, 13 critical)

To address issues that do not require attention, run:
npm audit fix

To address all issues possible (including breaking changes), run:
npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run npm audit for details.
root@ubuntu-dodoc:/home/dodoc/public# npm run build

dodoc2@0.1.0 build
cross-env NODE_ENV=production browserify -g envify -e src/main.js | uglifyjs -c warnings=false -m > dist/build.js

Error: Missing binding /home/dodoc/public/node_modules/node-sass/vendor/linux-x64-93/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 16.x

Found bindings for the following environments:

  • OS X 64-bit with Node.js 16.x
  • Linux 64-bit with Node.js 14.x
    This usually happens because your environment has changed since running npm install.
    Run npm rebuild node-sass to download the binding for your current environment. while parsing file: /home/dodoc/public/src/vue/components/subcomponents/DateField.vue
    at module.exports (/home/dodoc/public/node_modules/node-sass/lib/binding.js:15:13)
    at Object. (/home/dodoc/public/node_modules/node-sass/lib/index.js:13:35)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions…js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at module.exports (/home/dodoc/public/node_modules/vueify/lib/compilers/sass.js:7:14)
    at /home/dodoc/public/node_modules/vueify/lib/compiler.js:297:7

root@ubuntu-dodoc:/home/dodoc/public# nvm use 14

Now using node v14.15.0 (npm v6.14.8)
root@ubuntu-dodoc:/home/dodoc/public# npm run build

dodoc2@0.1.0 build /home/dodoc/public
cross-env NODE_ENV=production browserify -g envify -e src/main.js | uglifyjs -c warnings=false -m > dist/build.js

root@ubuntu-dodoc:/home/dodoc/public#