0

我有一个相当普通的 Vagrant 设置正在运行trusty64。它由单个 shell 文件配置。其中,它分别包含python3topythonpip3to的别名pip

echo "Writing aliases to profile:"
echo "alias python=\"python3\"" >> ~/.profile
echo "alias pip=pip3" >> ~/.profile
. ~/.profile

出于某种神秘的原因,这些行从未进入~/.profile. 没有错误消息,也没有任何其他骚动,只是什么也没发生。现在是凌晨 2 点,我很确定我做错了什么,我只是不知道是什么。

4

1 回答 1

3

我很确定您正在使用类似的方式调用配置程序

config.vm.provision "shell", path: "bootstrap.sh"

这工作得很好,但它作为root用户执行,所以所有的行都只为这个用户添加。您想使用该privileged选项

privileged(boolean) - 指定是否以特权用户身份执行 shell 脚本 ( sudo)。默认情况下这是“真”。

config.vm.provision "shell", path: "bootstrap.sh", privileged: "false"

将以您的 vagrant 用户身份执行,并将在/home/vagrant/.profile文件中添加行

于 2017-02-13T07:13:34.403 回答