Compilation et Installation
Le document original date du 29 décembre 2016.
Mise à jour du 10 mars 2017
1
2
|
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 :
1
2
|
node - v v0.10.29 |
Ensuite pour le remplacement voilà ce que je fais (à ce propos, il faut aller voir cette page) :
1
2
3
4
5
6
7
|
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 :
1
2
3
4
5
|
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 :
1
2
|
sudo apt-get install libx11-dev sudo apt-get install libxkbfile-dev |
Ensuite on récupère les sources de la bête
1
2
3
|
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 :
1
|
. /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 (6min.). Ensuite c'est moins pire ensuite (20 sec.) . Il faut de saisir :
1
|
. /scripts/code .sh |
Notes
- 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).
- 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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
{ "nameShort" : "Code - OSS" , "nameLong" : "Code - OSS" , "applicationName" : "code-oss" , "dataFolderName" : ".vscode-oss" , "win32MutexName" : "vscodeoss" , "licenseName" : "MIT" , "win32DirName" : "Microsoft Code OSS" , "win32NameVersion" : "Microsoft Code OSS" , "win32RegValueName" : "CodeOSS" , "win32AppId" : "{{E34003BB-9E10-4501-8C11-BE3FAA83F23F}" , "win32AppUserModelId" : "Microsoft.CodeOSS" , "darwinBundleIdentifier" : "com.visualstudio.code.oss" , "urlProtocol" : "code-oss" , "extensionsGallery" : { } } |
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)
Leave a Reply