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