Compiler VSCode sur Raspberry Pi

Compilation et Installation

sudo apt-get update
sudo apt-get upgrade

Ensuite, en Mars 2017 voilà ce que je peux dire. Je pars d’une installation toute neuve (Raspbian Jessie + PIXEL). Ensuite il faut commencer par virer Node et Npm car ils sont trop vieux. Par exemple, avant les mises à jour, voilà ce que j’obtiens quand je vérifie la version de Node :

node -v
v0.10.29

Ensuite pour le remplacement voilà ce que je fais (à ce propos, il faut aller voir cette page) :

sudo su -
apt-get remove nodered -y
apt-get remove nodejs nodejs-legacy -y
apt-get remove npm -y
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash
apt-get install nodejs -y
exit

Ensuite voilà ce que je vois :

node -v
v7.7.1

npm -v
4.1.2

Pour que lors du build, le support de native-keymap se passe bien il faut installer le paquet suivant :

sudo apt-get install libx11-dev
sudo apt-get install libxkbfile-dev

Ensuite on récupère les sources de la bête

cd ~
git clone https://github.com/microsoft/vscode
cd vscode

Avant de lancer le build il y a intérêt à libérer un maximum de mémoire. Il faut donc fermer Chromium etc.

On lance le build (13 min. sur mon RP3) avec la commande suivante :

./scripts/npm.sh install

Il y aura peut-être quelques Warnings mais ce n’est pas grave. Quand c’est terminé, le premier lancement de VSCode est très très long (6 min.). Ensuite c’est moins pire ensuite (20 sec.) . Il faut de saisir :

./scripts/code.sh

Remarques

  1. Dans le fichier package.json qui se trouve dans ../vscode, il faut changer la propriété name et la mettre à Code. Si vous ne le faites pas ce n’est pas grave mais par la suite, si vous installez l’extension vscode-icons, cette dernière ne s’installera pas correctement (elle s’installera, il n’y aura pas d’erreur mais aucune icône ne sera visible).
  2. Tel que configuré, aucune extension ne sera visible dans VSCode. Il faut modifier le fichier product.json en ajoutant la section extensionsGallery à la fin. Il ne faut pas oublier de virgule en fin de ligne (oui ça sent le vécu…). Voir ci-dessous :
{
  "nameShort": "Code - OSS",
  "nameLong": "Code - OSS",
  "applicationName": "code-oss",
  "dataFolderName": ".vscode-oss",
  "win32MutexName": "vscodeoss",
  "licenseName": "MIT",
  "licenseUrl": "https://github.com/Microsoft/vscode/blob/master/LICENSE.txt",
  "win32DirName": "Microsoft Code OSS",
  "win32NameVersion": "Microsoft Code OSS",
  "win32RegValueName": "CodeOSS",
  "win32AppId": "{{E34003BB-9E10-4501-8C11-BE3FAA83F23F}",
  "win32AppUserModelId": "Microsoft.CodeOSS",
  "darwinBundleIdentifier": "com.visualstudio.code.oss",
  "reportIssueUrl": "https://github.com/Microsoft/vscode/issues/new",
  "urlProtocol": "code-oss",
  "extensionsGallery": {
    "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
    "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
    "itemUrl": "https://marketplace.visualstudio.com/items"
  }
}

Liens utiles :


Back to top

Published on: Dec 29 2016 at 06:23 PM | Last updated: Mar 10 2017 at 11:43 PM

Copyright © 1964-2025 - 40tude