Guide pas-à-pas pour installer Scratch Desktop sur les distributions Linux basées sur Debian (Debian, *ubuntu, etc...). Un fichier shell sans les explications est disponible plus bas.
Traduit de l'anglais à partir du gist de lyshie
$ # Télécharger Scratch Desktop
$ wget "https://downloads.scratch.mit.edu/desktop/Scratch Setup.exe"
$ # Décompresser l'installateur
$ 7z x "./Scratch Desktop Setup 3.15.0.exe"
$ # Rentrer dans le dossier précédemment décompressé
$ cd \$PLUGINSDIR/
$ # Décompresser l'application
$ 7z x app-32.7z
$ # Installer Electron-js (Nécessite Node.js et NPM (Node Packet Manager) d'installé)
$ cd ~
$ npm init -y
$ npm install electron -D
$ # Rentrer dans le dossier /opt
$ cd /opt
$ # Copier tous les fichiers décompressés dans le dossier /opt
$ sudo cp -r ~/node_modules/electron/dist /opt/scratch-desktop
$ # Rentrer dans le dossier de Scratch Desktop
$ cd /opt/scratch-desktop
$ # Copier les fichiers nécessaires au lancement de Scratch Desktop
$ sudo cp -r /opt/\$PLUGINSDIR/resources/{app.asar,electron.asar,static} resources/
$ # Créer un lien symbolique vers le programme
$ ln -s electron scratch-desktop
$ # Lancer Scratch Desktop
$ ./scratch-desktop
$ sudo apt-get update
$ sudo apt-get install p7zip-full
Voir ici pour plus d'infos pour chaque distribution.
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get update
$ sudo apt-get install -y nodejs
Voir ici pour plus d'informations.
$ sudo apt-get install npm
Bonsoir,
Je viens de suivre votre procédure sur un XUbuntu 16.04 virtualisé et j'obtiens ceci au lancement d'electron :
Error: No such module: atom_common_features
at binding (internal/bootstrap/loaders.js:111:11)
at process.atomBinding (/opt/scratch-desktop/resources/electron.asar/common/atom-binding-setup.js:9:16)
at Object. (/opt/scratch-desktop/resources/electron.asar/browser/api/module-list.js:3:26)
at Module._compile (internal/modules/cjs/loader.js:786:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10)
at Module.load (internal/modules/cjs/loader.js:645:32)
at Function.Module._load (internal/modules/cjs/loader.js:560:12)
at Module.require (internal/modules/cjs/loader.js:685:19)
at require (internal/modules/cjs/helpers.js:16:16)
at Object. (/opt/scratch-desktop/resources/electron.asar/browser/api/exports/electron.js:5:20)
Auriez-vous une idée du problème ?
Node version 8.16.2
NPM version 6.12.0
Merci d'avance.