0

我正在使用 hashcorp/precise64。(对于 ubuntu/trusty64 和许多其他盒子,我也遇到了同样的错误。)

尝试使用以下代码进行配置,但出现错误。

  config.vm.provision "shell", inline: <<-SHELL
    sudo apt-get update
    sudo apt-get install -y python-pip python-dev python-setuptools build-essential
    sudo pip install numpy
  SHELL

==> 默认值:sudo ==> 默认值::==> 默认值:pip:找不到命令

在 ssh 进入虚拟机并尝试调用 pip 之后,我得到了

vagrant@precise64:$ pip 当前未安装程序“pip”。您可以通过键入安装它: sudo apt-get install python-pip

如果我这样做sudo apt-get install python-pip,确实会安装 pip。我不明白为什么它不能通过 shell 安装。

我想也许它必须将安装暴露给某些路径?

4

1 回答 1

0

重新开始(删除无业游民框和实例)并-y为两者添加标志sudo apt-get update;sudo apt-get upgrade解决了这个问题。

我在没有-y标志的情况下执行了“sudo apt-get update;sudo apt-get upgrade”,问题就出现了。

虽然我仍然不明白为什么sudo apt-get install xxx会通过 ssh 而不必sudo apt-get -y update;sudo apt-get -y upgrade

于 2016-02-07T17:26:02.293 回答