Artisan Développeur

Qualité, amélioration continue, agilité.

Error installing cordova with npm under ubuntu 15.10

If you try install cordova like this :

npm install -g cordova

And you have some access file error :

npm ERR! tar.unpack untar error /home/user/.npm/cordova/5.4.0/package.tgz
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/cordova',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/lib/nodejs/fstream/lib/writer.js:171:23',
npm ERR!      '/usr/lib/nodejs/mkdirp/index.js:46:53',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 4.2.0-18-generic
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "cordova"
npm ERR! cwd /home/user
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.4.21
npm ERR! path /usr/local/lib/node_modules
npm ERR! fstream_path /usr/local/lib/node_modules/cordova
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules'
npm ERR! fstream_stack /usr/lib/nodejs/fstream/lib/writer.js:171:23
npm ERR! fstream_stack /usr/lib/nodejs/mkdirp/index.js:46:53
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/user/npm-debug.log
npm ERR! not ok code 0

You can just fix the group of files, and try again with sudo (because in the end, a symlink is created to /usr/bin/[…] )

sudo chown user:user -R /usr/local/lib/node_modules/
sudo chown -R user:user  /home/user/.npm

I don’t know if it’s the best way, and I don’t know if it’s ok for a production env, in my case, it’s just dev/play env 🙂

ppa-edgers revert and upgrade to ubuntu 15.10

When I install Kubuntu 15.04, with an nvidia graphic card, I’ve lot of trouble with plasma.

AFter some tries I use xorg-edgers ppa, and this ppa solve almost all my issues.

Today, the upgrade window to kubuntu 15.10 shoes up and I remember something about reverting xorg-edgers, before upgrading…

The quote from the xorg-edgers :

Be sure to revert this PPA before doing a release upgrade or the upgrade will not succeed. To revert to official packages, install the ppa-purge package and run « sudo ppa-purge xorg-edgers ».

First thing first :

sudo apt-get install ppa-purge
ppa-purge install

And :

sudo ppa-purge xorg-edgers
ppa purge

[su_spoiler title= »konsole output of ppa-purge »]
Updating packages lists
PPA to be removed: xorg-edgers ppa
Note: Not removing ppa-purge package
Package revert list generated:
libdrm-amdgpu1:amd64- libdrm-amdgpu1:i386- libdrm-intel1:amd64/vivid
libdrm-intel1:i386/vivid libdrm-nouveau2:amd64/vivid libdrm-nouveau2:i386/vivid
libdrm-radeon1:amd64/vivid libdrm-radeon1:i386/vivid libdrm2:amd64/vivid
libdrm2:i386/vivid libegl1-mesa:amd64/vivid libgbm1:amd64/vivid
libgl1-mesa-dri:amd64/vivid libgl1-mesa-dri:i386/vivid
libgl1-mesa-glx:amd64/vivid libgl1-mesa-glx:i386/vivid
libglapi-mesa:amd64/vivid libglapi-mesa:i386/vivid libgles1-mesa:amd64/vivid
libgles2-mesa:amd64/vivid libosmesa6:i386/vivid libvdpau1:amd64/vivid
libwayland-egl1-mesa:amd64/vivid libxatracker2:amd64/vivid
xserver-xorg-video-ati/vivid xserver-xorg-video-intel/vivid
xserver-xorg-video-radeon/vivid

Disabling xorg-edgers PPA from
/etc/apt/sources.list.d/xorg-edgers-ubuntu-ppa-vivid.list
Updating packages lists
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Version choisie « 2.4.60-2 » (Ubuntu:15.04/vivid [amd64]) pour « libdrm-intel1 »
Version choisie « 2.4.60-2 » (Ubuntu:15.04/vivid [i386]) pour « libdrm-intel1:i386 »
Version choisie « 2.4.60-2 » (Ubuntu:15.04/vivid [amd64]) pour « libdrm-nouveau2 »
Version choisie « 2.4.60-2 » (Ubuntu:15.04/vivid [i386]) pour « libdrm-nouveau2:i386 »
Version choisie « 2.4.60-2 » (Ubuntu:15.04/vivid [amd64]) pour « libdrm-radeon1 »
Version choisie « 2.4.60-2 » (Ubuntu:15.04/vivid [i386]) pour « libdrm-radeon1:i386 »
Version choisie « 2.4.60-2 » (Ubuntu:15.04/vivid [amd64]) pour « libdrm2 »
Version choisie « 2.4.60-2 » (Ubuntu:15.04/vivid [i386]) pour « libdrm2:i386 »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libegl1-mesa »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libgbm1 »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libgl1-mesa-dri »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [i386]) pour « libgl1-mesa-dri:i386 »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libgl1-mesa-glx »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [i386]) pour « libgl1-mesa-glx:i386 »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libglapi-mesa »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [i386]) pour « libglapi-mesa:i386 »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libgles1-mesa »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libgles2-mesa »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [i386]) pour « libosmesa6:i386 »
Version choisie « 0.9-1ubuntu0.1 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libvdpau1 »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libwayland-egl1-mesa »
Version choisie « 10.5.9-2ubuntu1~vivid2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « libxatracker2 »
Version choisie « 1:7.5.0-1ubuntu2 » (Ubuntu:15.04/vivid [amd64]) pour « xserver-xorg-video-ati »
Version choisie « 2:2.99.917-1~exp1ubuntu2.2 » (Ubuntu:15.04/vivid-updates [amd64]) pour « xserver-xorg-video-intel »
Version choisie « 1:7.5.0-1ubuntu2 » (Ubuntu:15.04/vivid [amd64]) pour « xserver-xorg-video-radeon »
Paquets suggérés :
nvidia-vdpau-driver vdpau-driver
Les paquets suivants seront ENLEVÉS :
libdrm-amdgpu1 libdrm-amdgpu1:i386
Les paquets suivants seront mis à une VERSION INFÉRIEURE :
libdrm-intel1 libdrm-intel1:i386 libdrm-nouveau2 libdrm-nouveau2:i386 libdrm-radeon1 libdrm-radeon1:i386 libdrm2 libdrm2:i386 libegl1-mesa libgbm1 libgl1-mesa-dri libgl1-mesa-dri:i386 libgl1-mesa-glx libgl1-mesa-glx:i386 libglapi-mesa libglapi-mesa:i386 libgles1-mesa
libgles2-mesa libosmesa6:i386 libvdpau1 libwayland-egl1-mesa libxatracker2 xserver-xorg-video-ati xserver-xorg-video-intel xserver-xorg-video-radeon
0 mis à jour, 0 nouvellement installés, 25 remis à une version inférieure, 2 à enlever et 40 non mis à jour.
Il est nécessaire de prendre 11,3 Mo dans les archives.
Après cette opération, 2 365 ko d’espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
Réception de : 1 http://fr.archive.ubuntu.com/ubuntu/ vivid/main libdrm2 i386 2.4.60-2 [26,4 kB]
Réception de : 2 http://fr.archive.ubuntu.com/ubuntu/ vivid/main libdrm2 amd64 2.4.60-2 [24,3 kB]
Réception de : 3 http://fr.archive.ubuntu.com/ubuntu/ vivid/main libdrm-intel1 amd64 2.4.60-2 [57,8 kB]
Réception de : 4 http://fr.archive.ubuntu.com/ubuntu/ vivid/main libdrm-intel1 i386 2.4.60-2 [60,4 kB]
Réception de : 5 http://fr.archive.ubuntu.com/ubuntu/ vivid/main libdrm-nouveau2 amd64 2.4.60-2 [14,2 kB]
Réception de : 6 http://fr.archive.ubuntu.com/ubuntu/ vivid/main libdrm-nouveau2 i386 2.4.60-2 [15,8 kB]
Réception de : 7 http://fr.archive.ubuntu.com/ubuntu/ vivid/main libdrm-radeon1 amd64 2.4.60-2 [23,7 kB]
Réception de : 8 http://fr.archive.ubuntu.com/ubuntu/ vivid/main libdrm-radeon1 i386 2.4.60-2 [25,6 kB]
Réception de : 9 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libwayland-egl1-mesa amd64 10.5.9-2ubuntu1~vivid2 [6 678 B]
Réception de : 10 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libegl1-mesa amd64 10.5.9-2ubuntu1~vivid2 [67,4 kB]
Réception de : 11 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libgbm1 amd64 10.5.9-2ubuntu1~vivid2 [24,3 kB]
Réception de : 12 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libgl1-mesa-dri i386 10.5.9-2ubuntu1~vivid2 [4 245 kB]
Réception de : 13 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libgl1-mesa-dri amd64 10.5.9-2ubuntu1~vivid2 [3 470 kB]
Réception de : 14 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libgles2-mesa amd64 10.5.9-2ubuntu1~vivid2 [12,5 kB]
Réception de : 15 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libgles1-mesa amd64 10.5.9-2ubuntu1~vivid2 [10,0 kB]
Réception de : 16 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libgl1-mesa-glx i386 10.5.9-2ubuntu1~vivid2 [156 kB]
Réception de : 17 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libgl1-mesa-glx amd64 10.5.9-2ubuntu1~vivid2 [150 kB]
Réception de : 18 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libosmesa6 i386 10.5.9-2ubuntu1~vivid2 [1 149 kB]
Réception de : 19 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libglapi-mesa amd64 10.5.9-2ubuntu1~vivid2 [22,1 kB]
Réception de : 20 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libglapi-mesa i386 10.5.9-2ubuntu1~vivid2 [22,3 kB]
Réception de : 21 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libvdpau1 amd64 0.9-1ubuntu0.1 [24,7 kB]
Réception de : 22 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main libxatracker2 amd64 10.5.9-2ubuntu1~vivid2 [886 kB]
Réception de : 23 http://fr.archive.ubuntu.com/ubuntu/ vivid/main xserver-xorg-video-radeon amd64 1:7.5.0-1ubuntu2 [124 kB]
Réception de : 24 http://fr.archive.ubuntu.com/ubuntu/ vivid/main xserver-xorg-video-ati amd64 1:7.5.0-1ubuntu2 [6 834 B]
Réception de : 25 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main xserver-xorg-video-intel amd64 2:2.99.917-1~exp1ubuntu2.2 [699 kB]
11,3 Mo réceptionnés en 28s (391 ko/s)
dpkg : avertissement : dégradation (« downgrade ») de libdrm2:amd64 depuis 2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid vers 2.4.60-2
(Lecture de la base de données… 243458 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de …/libdrm2_2.4.60-2_amd64.deb …
Déconfiguration de libdrm2:i386 (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
Dépaquetage de libdrm2:amd64 (2.4.60-2) sur (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libdrm2:i386 depuis 2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid vers 2.4.60-2
Préparation du dépaquetage de …/libdrm2_2.4.60-2_i386.deb …
Dépaquetage de libdrm2:i386 (2.4.60-2) sur (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libdrm-intel1:i386 depuis 2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid vers 2.4.60-2
Préparation du dépaquetage de …/libdrm-intel1_2.4.60-2_i386.deb …
Déconfiguration de libdrm-intel1:amd64 (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
Dépaquetage de libdrm-intel1:i386 (2.4.60-2) sur (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libdrm-intel1:amd64 depuis 2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid vers 2.4.60-2
Préparation du dépaquetage de …/libdrm-intel1_2.4.60-2_amd64.deb …
Dépaquetage de libdrm-intel1:amd64 (2.4.60-2) sur (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libdrm-nouveau2:i386 depuis 2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid vers 2.4.60-2
Préparation du dépaquetage de …/libdrm-nouveau2_2.4.60-2_i386.deb …
Déconfiguration de libdrm-nouveau2:amd64 (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
Dépaquetage de libdrm-nouveau2:i386 (2.4.60-2) sur (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libdrm-nouveau2:amd64 depuis 2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid vers 2.4.60-2
Préparation du dépaquetage de …/libdrm-nouveau2_2.4.60-2_amd64.deb …
Dépaquetage de libdrm-nouveau2:amd64 (2.4.60-2) sur (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libdrm-radeon1:i386 depuis 2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid vers 2.4.60-2
Préparation du dépaquetage de …/libdrm-radeon1_2.4.60-2_i386.deb …
Déconfiguration de libdrm-radeon1:amd64 (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
Dépaquetage de libdrm-radeon1:i386 (2.4.60-2) sur (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libdrm-radeon1:amd64 depuis 2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid vers 2.4.60-2
Préparation du dépaquetage de …/libdrm-radeon1_2.4.60-2_amd64.deb …
Dépaquetage de libdrm-radeon1:amd64 (2.4.60-2) sur (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libwayland-egl1-mesa:amd64 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libwayland-egl1-mesa_10.5.9-2ubuntu1~vivid2_amd64.deb …
Dépaquetage de libwayland-egl1-mesa:amd64 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libegl1-mesa:amd64 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libegl1-mesa_10.5.9-2ubuntu1~vivid2_amd64.deb …
Dépaquetage de libegl1-mesa:amd64 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libgbm1:amd64 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libgbm1_10.5.9-2ubuntu1~vivid2_amd64.deb …
Dépaquetage de libgbm1:amd64 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libgl1-mesa-dri:amd64 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libgl1-mesa-dri_10.5.9-2ubuntu1~vivid2_amd64.deb …
Déconfiguration de libgl1-mesa-dri:i386 (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
Dépaquetage de libgl1-mesa-dri:amd64 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libgl1-mesa-dri:i386 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libgl1-mesa-dri_10.5.9-2ubuntu1~vivid2_i386.deb …
Dépaquetage de libgl1-mesa-dri:i386 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
(Lecture de la base de données… 243455 fichiers et répertoires déjà installés.)
Suppression de libdrm-amdgpu1:amd64 (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
Suppression de libdrm-amdgpu1:i386 (2.4.65+git20151019.3045523d-0ubuntu0ricotz~vivid) …
Traitement des actions différées (« triggers ») pour libc-bin (2.21-0ubuntu4) …
dpkg : avertissement : dégradation (« downgrade ») de libosmesa6:i386 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
(Lecture de la base de données… 243451 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de …/libosmesa6_10.5.9-2ubuntu1~vivid2_i386.deb …
Dépaquetage de libosmesa6:i386 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libgles2-mesa:amd64 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libgles2-mesa_10.5.9-2ubuntu1~vivid2_amd64.deb …
Dépaquetage de libgles2-mesa:amd64 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libgl1-mesa-glx:i386 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libgl1-mesa-glx_10.5.9-2ubuntu1~vivid2_i386.deb …
Déconfiguration de libgl1-mesa-glx:amd64 (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
Dépaquetage de libgl1-mesa-glx:i386 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libgl1-mesa-glx:amd64 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libgl1-mesa-glx_10.5.9-2ubuntu1~vivid2_amd64.deb …
Dépaquetage de libgl1-mesa-glx:amd64 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libgles1-mesa:amd64 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libgles1-mesa_10.5.9-2ubuntu1~vivid2_amd64.deb …
Dépaquetage de libgles1-mesa:amd64 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libglapi-mesa:amd64 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libglapi-mesa_10.5.9-2ubuntu1~vivid2_amd64.deb …
Déconfiguration de libglapi-mesa:i386 (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
Dépaquetage de libglapi-mesa:amd64 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libglapi-mesa:i386 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libglapi-mesa_10.5.9-2ubuntu1~vivid2_i386.deb …
Dépaquetage de libglapi-mesa:i386 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de libvdpau1:amd64 depuis 1.1-0ubuntu1~xedgers15.04.1 vers 0.9-1ubuntu0.1
Préparation du dépaquetage de …/libvdpau1_0.9-1ubuntu0.1_amd64.deb …
Dépaquetage de libvdpau1:amd64 (0.9-1ubuntu0.1) sur (1.1-0ubuntu1~xedgers15.04.1) …
dpkg : avertissement : dégradation (« downgrade ») de libxatracker2:amd64 depuis 11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid vers 10.5.9-2ubuntu1~vivid2
Préparation du dépaquetage de …/libxatracker2_10.5.9-2ubuntu1~vivid2_amd64.deb …
Dépaquetage de libxatracker2:amd64 (10.5.9-2ubuntu1~vivid2) sur (11.0.2+git20151008+11.0.b1230e3e-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de xserver-xorg-video-radeon depuis 1:7.5.99+git20150521.d64a13eb-0ubuntu0ricotz~vivid vers 1:7.5.0-1ubuntu2
Préparation du dépaquetage de …/xserver-xorg-video-radeon_1%3a7.5.0-1ubuntu2_amd64.deb …
Dépaquetage de xserver-xorg-video-radeon (1:7.5.0-1ubuntu2) sur (1:7.5.99+git20150521.d64a13eb-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de xserver-xorg-video-ati depuis 1:7.5.99+git20150521.d64a13eb-0ubuntu0ricotz~vivid vers 1:7.5.0-1ubuntu2
Préparation du dépaquetage de …/xserver-xorg-video-ati_1%3a7.5.0-1ubuntu2_amd64.deb …
Dépaquetage de xserver-xorg-video-ati (1:7.5.0-1ubuntu2) sur (1:7.5.99+git20150521.d64a13eb-0ubuntu0ricotz~vivid) …
dpkg : avertissement : dégradation (« downgrade ») de xserver-xorg-video-intel depuis 2:2.99.917+git20151015.6861391f-0ubuntu0sarvatt~vivid vers 2:2.99.917-1~exp1ubuntu2.2
Préparation du dépaquetage de …/xserver-xorg-video-intel_2%3a2.99.917-1~exp1ubuntu2.2_amd64.deb …
Dépaquetage de xserver-xorg-video-intel (2:2.99.917-1~exp1ubuntu2.2) sur (2:2.99.917+git20151015.6861391f-0ubuntu0sarvatt~vivid) …
Traitement des actions différées (« triggers ») pour man-db (2.7.0.2-5) …
Paramétrage de libdrm2:i386 (2.4.60-2) …
Paramétrage de libdrm2:amd64 (2.4.60-2) …
Paramétrage de libdrm-intel1:amd64 (2.4.60-2) …
Paramétrage de libdrm-intel1:i386 (2.4.60-2) …
Paramétrage de libdrm-nouveau2:amd64 (2.4.60-2) …
Paramétrage de libdrm-nouveau2:i386 (2.4.60-2) …
Paramétrage de libdrm-radeon1:amd64 (2.4.60-2) …
Paramétrage de libdrm-radeon1:i386 (2.4.60-2) …
Paramétrage de libgl1-mesa-dri:amd64 (10.5.9-2ubuntu1~vivid2) …
Installation de la nouvelle version du fichier de configuration /etc/drirc …
Paramétrage de libgl1-mesa-dri:i386 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libgbm1:amd64 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libegl1-mesa:amd64 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libwayland-egl1-mesa:amd64 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libglapi-mesa:i386 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libglapi-mesa:amd64 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libosmesa6:i386 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libgles2-mesa:amd64 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libgl1-mesa-glx:amd64 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libgl1-mesa-glx:i386 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libgles1-mesa:amd64 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de libvdpau1:amd64 (0.9-1ubuntu0.1) …
Paramétrage de libxatracker2:amd64 (10.5.9-2ubuntu1~vivid2) …
Paramétrage de xserver-xorg-video-radeon (1:7.5.0-1ubuntu2) …
Paramétrage de xserver-xorg-video-ati (1:7.5.0-1ubuntu2) …
Paramétrage de xserver-xorg-video-intel (2:2.99.917-1~exp1ubuntu2.2) …
Traitement des actions différées (« triggers ») pour libc-bin (2.21-0ubuntu4) …
PPA purged successfully
[/su_spoiler]

I’m ready to upgrade to 15.10 !

 

Add php-cs-fixer support to phpstorm 9

Updated: 2018-07-13 new url for php-cs-fixer-v2

How To add php-cs-fixer from sensio to JetBrain phpStorm 9.

I want to have good code quality, follow best practices and coding standard. Some tools help to achieve that goal.

Php cs fixer is one of them. (Github repository)

You have two big steps :

  • install php cs fixer
  • add it as an phpstorm external tool

1 – Install php-cs-fixer (linux method)

I choose to install it globally and manually (other methods are available, see official website).

Get the tool with wget :

$ wget https://cs.sensiolabs.org/download/php-cs-fixer-v2.phar -O php-cs-fixer
Get php cs fixer

Add execution permission :

$ sudo chmod a+x php-cs-fixer

You have to move it in your bin directory :

$ sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer

That’s it for this part, you have php-cs-fixer installed globally in your system, you can use it simply with :

$ php-cs-fixer

 

Second part, add it as external phpstorm9 tool. (This should work as well for phpstorm8)

In the phpStorm menu:
« File->Settings »
MENU_SETTINGS_redim

« Tools ->External tools » and click the + button :
config_tool

You have to fill the field :

  • the name, is the name visible in the menu, when you use your external tool, you need to fill with something clear:
    • php-cs-fixer
  • description, is for you, to remember the parameters
    • in my example, i use --dry-run and --diff to view all corrections, but rot apply them, description can be : dry run of php-cs-fixer to check without make modifications
  • Program field is for the command tool, we install php-cs-fixer globally, here we just need :
    • php-cs-fixer
  • Parameters are the command tool parameters :
    • I use -vv to verbose, fix (self-explained ^^), --dry-run to not apply fixes but display files list, $FilePrompt$ is phpStorm placeholder to ask for a « browse » window to browse where you want to use php-cs-fixer, to finish --diff show you the fixes.

      (In the official doc A combination of --dry-run and --diff will display summary of proposed fixes, leaving your files unchanged.)

       

  • Working directory :
    • $ProjectFileDir$ phpStorm placeholder

You can select « Ok » now you can use php-cs-fixer directly in phpStorm.

I mostly do Symfony2 project, but, sometimes is « just » php, or WordPress, so my first tool is generic, i use it to only check code.
I want to duplicate this external tool, to have some Symfony2 specific configurations.

Best way is to use the copy button, and modify « Parameters » after.

I use two more configurations :

  • Symfony specific with --config=sf2 parameter
  • Same with the --dry-run and --diff to check without making changes

config_tool_copy_redim

config_tool2_redim

Once you have done your settings, you go to the menu, « Tools -> external Tolls » and choose the one you want to use:

external_tool

If you select one with the --config=sf2 parameter, remember that you need to select the root directory of your symfony2 project, because php-cs-fixer will search for the « src » directory.