Vagrant 在配置中将文件添加到 PATH 不起作用

Vagrant adding file to PATH in provisioning not working

我正在尝试为 运行 liquibase 提供一台 Vagrant 机器。我可以安装 java,通过 wget 获取 liquibase,但我无法将 liquibase 可执行文件添加到 PATH。我当前的配置脚本如下所示:

apt-get update
apt-get install -y unzip
apt-get install -y openjdk-8-jre-headless
mkdir liquibase
cd liquibase
wget https://github.com/liquibase/liquibase/releases/download/v3.8.5/liquibase-3.8.5.tar.gz
tar -zxvf liquibase-3.8.5.tar.gz
rm liquibase-3.8.5.tar.gz
export PATH=$PATH:/home/vagrant/liquibase
source ~/.profile
source ~/.bashrc

如果我 运行 export PATH=$PATH:/home/vagrant/liquibase 在机器里面它工作。但是在提供期间它不起作用。我 ssh 进入机器,但它不在 PATH 中。我添加了最后两行以查看是否可以通过将其添加到 .profile 和 .bashrc 来使其持久化,但它仍然无法正常工作。

知道如何解决这个问题吗?

新路径在您的交互式 shell 中不可用。

将您的新 PATH 包含到 .bashrc 文件中,以便在您登录计算机时使用它。

echo 'export PATH="${PATH}:/home/vagrant/liquibase"' >> /home/vagrant/.bashrc
source /home/vagrant/.bashrc