Catégories

Compiler Visual Studio Code (VSCode) sur Raspberry Pi

Compilation et Installation

Le document original date du 29 décembre 2016.
Mise à jour du 10 mars 2017

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 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 c’est pas grave. Quand c’est terminé, le premier lancement de VSCode est très très long (6min.). Ensuite c’est moins pire ensuite (20 sec.) . Il faut de saisir :

./scripts/code.sh

Notes

  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 mettre une virgule à la fin de la ligne « urlProtocol ». 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 :

 

VSCode sur Raspberry

VSCode sur Raspberry

Comments are closed.