2

Я использую скрипт оболочки в своем Vagrantfile для создания символической ссылки для Node.js (в виртуальной машине Ubuntu):

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

Это прекрасно работает, когда я вызываю vagrant up в первый раз, но когда я вызываю vagrant up --provision после этого (т.е. когда символическая ссылка уже существует), я получаю следующую ошибку:

==> 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.

Как я могу заставить Вагранта игнорировать ошибку, ln? Я уже пытался перенаправить вывод в /dev/null , но это приводит к той же ошибке:

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

1 ответ1

2

Вы можете использовать параметр -f :

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

См. ln - Команда Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .