忽略 Vagrant 配置中的“ln”错误

忽略 Vagrant 配置中的“ln”错误

我正在使用 Vagrantfile 中的 shell 脚本为 Node.js 创建符号链接(在 Ubuntu VM 中):

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.

我怎样才能让 Vagrant 忽略引发的错误ln我已经尝试将其输出重定向至/dev/null,但导致相同的错误:

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

答案1

您可以使用该-f参数:

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

ln-Linux命令

相关内容