Install error from sources

Bonsoir,

Après avoir cloner le repo, npm install et ensuite npm run build >> erreur.
Voici le log

nlb@devbox:~/audio/openStageControl$ cat /home/nlb/.npm/_logs/2020-11-22T16_51_16_062Z-debug.log
0 verbose cli [
0 verbose cli   '/home/nlb/.nvm/versions/node/v15.2.0/bin/node',
0 verbose cli   '/home/nlb/.nvm/versions/node/v15.2.0/bin/npm',
0 verbose cli   'run',
0 verbose cli   'build'
0 verbose cli ]
1 info using npm@7.0.8
2 info using node@v15.2.0
3 timing config:load:defaults Completed in 2ms
4 timing config:load:file:/home/nlb/.nvm/versions/node/v15.2.0/lib/node_modules/npm/npmrc Completed in 1ms
5 timing config:load:builtin Completed in 1ms
6 timing config:load:cli Completed in 3ms
7 timing config:load:env Completed in 1ms
8 timing config:load:file:/home/nlb/audio/openStageControl/.npmrc Completed in 2ms
9 timing config:load:project Completed in 9ms
10 timing config:load:file:/home/nlb/.npmrc Completed in 0ms
11 timing config:load:user Completed in 0ms
12 timing config:load:file:/home/nlb/.nvm/versions/node/v15.2.0/etc/npmrc Completed in 0ms
13 timing config:load:global Completed in 0ms
14 timing config:load:cafile Completed in 0ms
15 timing config:load:validate Completed in 0ms
16 timing config:load:setUserAgent Completed in 0ms
17 timing config:load:setEnvs Completed in 1ms
18 timing config:load Completed in 18ms
19 verbose npm-session 8a4f9c5a8e4429f3
20 timing npm:load Completed in 30ms
21 timing command:run-script Completed in 43853ms
22 verbose stack Error: command failed
22 verbose stack     at ChildProcess.<anonymous> (/home/nlb/.nvm/versions/node/v15.2.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/index.js:64:27)
22 verbose stack     at ChildProcess.emit (node:events:329:20)
22 verbose stack     at maybeClose (node:internal/child_process:1055:16)
22 verbose stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:288:5)
23 verbose pkgid open-stage-control@1.7.2
24 verbose cwd /home/nlb/audio/openStageControl
25 verbose Linux 4.15.0-123-generic
26 verbose argv "/home/nlb/.nvm/versions/node/v15.2.0/bin/node" "/home/nlb/.nvm/versions/node/v15.2.0/bin/npm" "run" "build"
27 verbose node v15.2.0
28 verbose npm  v7.0.8
29 error code 1
30 error path /home/nlb/audio/openStageControl
31 error command failed
32 error command sh -c npm run build-css && npm run build-js && node scripts/copy-assets.js && echo '\033[36m=> JS and CSS assets built successfully. Run "npm run package" to build an executable or "npm start" to run the app.\033[0m
32 error command '
33 verbose exit 1

Une piste ?
Merci pour une éventuelle réponse

Je vais devoir mettre à jour quelques dépendances pour être compatible avec la dernière version de node, en attendant tu peux utiliser une version plus ancienne de node ou télécharger le paquet pré-compilé (la version -node contient seulement le contenu dossier “app/” après compilation.

ok ça marche un petit nvm use v14.5.0 et c’est ok.

puisque depuis tu as sorti la 1.7.3, j’ai le souci suivant sans avoir édité le package.json

nlb@devbox:~/audio/openStageControl$ git pull
Updating 47d7e2c8..2c7e3d3d
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting

no comprendo :slight_smile:

git stash permettra de t’en assurer. Aussi, j’attire ton attention sur ces quelques lignes de la doc:

# uncomment next line if you want the latest release
# instead of the current development version
# git checkout $(git describe --tags `git rev-list --tags --max-count=1`)

ok merci pour la précision concernant l’astuce pour avoir la dernière release 1.7.3
mais pourquoi le package.json aurait été modifié ? bref pas tout saisi.
donc parfois il faut faire un git stash peut-être à ajouter à Updating from sources

git stash
git pull
npm install
npm run build

Peut-être un changement invisible apporté pas un éditeur de texte ou par le système (changement de permissions sur le fichier par exemple).

peut-être à ajouter à Updating from sources

C’est déjà ce que le message d’erreur suggérait de faire en fait.

Bonjour @jean-emmanuel,

bon je ne sais pas si cela peut te servir mais voici le log d’un pull depuis les sources.

nlb@devbox:~/audio/o-s-c$ git pull
remote: Enumerating objects: 149, done.
remote: Counting objects: 100% (149/149), done.
remote: Compressing objects: 100% (77/77), done.
remote: Total 149 (delta 99), reused 122 (delta 72), pack-reused 0
Receiving objects: 100% (149/149), 54.72 KiB | 253.00 KiB/s, done.
Resolving deltas: 100% (99/99), completed with 19 local objects.
From https://github.com/jean-emmanuel/open-stage-control
   60f34b93..501f10c4  master     -> origin/master
 * [new tag]           v1.7.6     -> v1.7.6
 * [new tag]           v1.7.7     -> v1.7.7
 * [new tag]           v1.7.8     -> v1.7.8
Updating 62512cb4..501f10c4
error: Your local changes to the following files would be overwritten by merge:
	package.json
Please commit your changes or stash them before you merge.
Aborting
nlb@devbox:~/audio/o-s-c$ git stash
Saved working directory and index state WIP on master: 62512cb4 lint: illegal white space
nlb@devbox:~/audio/o-s-c$ git pull
Updating 62512cb4..501f10c4
Fast-forward
 CHANGELOG.md                                       | 41 ++++++++++++++++++++++
 package.json                                       |  5 +--
 resources/docs/docs/client-options.md              |  1 +
 resources/docs/docs/widgets/advanced-syntaxes.md   | 32 ++++++++---------
 .../docs/docs/widgets/properties-reference.md      |  9 ++---
 src/client/editor/index.js                         |  2 +-
 src/client/ui/ui-colorpicker.js                    |  4 +--
 src/client/ui/ui-console.js                        |  2 +-
 src/client/ui/ui-tree.js                           | 17 ++++++++-
 src/client/widgets/basics/menu.js                  | 11 +++---
 src/client/widgets/common/canvas.js                |  8 +----
 src/client/widgets/containers/clone.js             |  8 +++--
 src/client/widgets/containers/matrix.js            |  1 +
 src/client/widgets/containers/modal.js             |  6 ++--
 src/client/widgets/indicators/text.js              |  3 +-
 src/scss/ui/tree.scss                              |  6 ++--
 src/scss/ui/workspaces.scss                        |  4 +++
 src/scss/widgets/containers.scss                   |  6 +++-
 src/server/index.js                                |  6 ++--
 19 files changed, 121 insertions(+), 51 deletions(-)

en sachant que j’ai pas touché au package.json.

Le problème s’est résolu avec le git stash visiblement, il y avait donc bien une modification sur le fichier, même si elle n’était pas visible (probablement un changement de permission).

tu m’as déjà dit cela mais je ne vois pas pourquoi et comment ce fichier aurait eu les permissions de changées.
Cela ne peut pas être un problème d’espace comme indiqué dans le message d’erreur lint: illegal white space ?

Ce n'est pas un message d'erreur, c'est le message associé au dernier commit (celui auquel git revient quand tu fais git stash).

tu m’as déjà dit cela mais je ne vois pas pourquoi et comment ce fichier aurait eu les permissions de changées.

Je n'en sais pas plus si ce n'est que git voyait une modification locale (donc non liée à la gestion du dépôt d'o-s-c), désolé.

ok désolé pour le dérangement alors.