J'utilise un script shell dans mon Vagrantfile pour créer un lien symbolique pour Node.js (sur une machine virtuelle Ubuntu):
ln -s /usr/bin/nodejs /usr/bin/node
Cela fonctionne bien lorsque j'appelle vagrant up
pour la première fois, mais lorsque j'appelle vagrant up --provision
après (c'est-à-dire lorsque le lien symbolique existe déjà), j'obtiens le message d'erreur suivant:
==> 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 générée par ln
? J'ai déjà essayé de rediriger sa sortie vers /dev/null
, mais cela entraîne la même erreur:
ln -s /usr/bin/nodejs /usr/bin/node 2>/dev/null || true