2 votes

Ignorer les erreurs 'ln' dans le provisionnement de Vagrant

J'utilise un Shell Shell dans mon Vagrantfile pour créer un symlink pour Node.js (dans une VM Ubuntu) :

ln -s /usr/bin/nodejs /usr/bin/node

Cela fonctionne bien quand j'appelle vagrant up pour la première fois, mais quand j'appelle vagrant up --provision après cela (c'est-à-dire lorsque le lien symbolique existe déjà), j'obtiens l'erreur suivante :

==> default: ln: 
==> default: failed to create symbolic link ‘/usr/bin/node’: File exists
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Comment puis-je faire en sorte que Vagrant ignore l'erreur soulevée par ln ? J'ai déjà essayé de rediriger sa sortie vers /dev/null mais cela donne lieu à la même erreur :

ln -s /usr/bin/nodejs /usr/bin/node 2>/dev/null || true

2voto

Cornelius Points 2684

Vous pouvez utiliser le -f paramètre :

ln -s -f /usr/bin/nodejs /usr/bin/node

Voir ln - Commande Linux .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X