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
- Dans le fichier
package.jsonqui se trouve dans../vscode, il faut changer la propriéténameet la mettre àCode. Si vous ne le faites pas ce n’est pas grave mais par la suite, si vous installez l’extensionvscode-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). - Tel que configuré, aucune extension ne sera visible dans VSCode. Il faut modifier le fichier
product.jsonen ajoutant la sectionextensionsGalleryà 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 :
- http://www.duttonbiz.com/visual-studio-code-on-raspberry-pi-3/
- https://iotguys.wordpress.com/2016/04/17/running-and-configuring-visual-studio-code-on-raspberry-pi-2/
- https://github.com/Microsoft/vscode/issues/2992
- https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run-from-source
- https://code.headmelted.com (nightly build)