我使用的是hashicorp / 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
==&GT;默认值:sudo ==&GT;默认:: ==&GT; default:pip:command not found
在ssh进入虚拟机后,并尝试拨打pip,我得到了
vagrant @ precise64:$ pip该程序&#39; pip&#39;目前尚未安装。 您可以通过输入以下命令安装它:sudo apt-get install python-pip
如果我sudo apt-get install python-pip
,确实会安装pip。
我不明白为什么它无法通过shell安装。
我想可能必须将安装暴露在某些路径上?
答案 0 :(得分:0)
重新开始(删除vagrant框和实例)并为-y
添加sudo apt-get update;sudo apt-get upgrade
标志解决了问题。
我做了sudo apt-get update; sudo apt-get upgrade&#39;没有-y
标志并且发生了问题。
虽然我仍然不明白为什么sudo apt-get install xxx
无需sudo apt-get -y update;sudo apt-get -y upgrade
即可通过ssh工作