0

私は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

==> デフォルト: sudo ==> デフォルト: : ==> デフォルト: pip: コマンドが見つかりません

そして、VMにsshしてpipを呼び出そうとした後、私は得ました

vagrant@precise64:$ pip プログラム「pip」は現在インストールされていません。次のように入力してインストールできます:sudo apt-get install python-pip

もしそうならsudo apt-get install python-pip、pipは確かにインストールされます。シェルからインストールできなかった理由がわかりません。

おそらく、インストールをいくつかのパスに公開する必要があると思いますか?

4

1 に答える 1

0

最初からやり直し (vagrant ボックスとインスタンスを削除)、-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 に答える