web-dev-qa-db-ja.com

Windows10のcmderの下のvagrantは何もしません。 cmd.exeで動作します

開発用にセットアップしようとしているWindows1064ビットの新規インストールがあります。

私が持っています

  • cmderをダウンロードしてインストールし、再起動しました
  • vagrantをダウンロードしてインストールし、再起動しました
  • virtualBoxをダウンロードしてインストールし、再起動しました
  • セットVAGRANT_HOME=c:\vagrant
  • 使用済みVBoxManage setproperty machinefolder c:\virtualbox-machines
  • 私の部門のVagrantFileを取得し、ファイルシステムに合わせて変更しました。

Cmderで、私が今走れば

vagrant box add http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-7.0_chef-provisionerless.box --name chef/centos-7.0

no出力が得られます。失敗コード、Windowsエラー、vagrantからのログはありません。同じことがall vagrantコマンドにも当てはまります。vagrant --versionおよびvagrant --helpまでです。他のコマンドはcmderで正常に機能します。

ただし、基本的なコマンドラインcmd.exeを実行すると、vagrant box addコマンドは正しく完了します。私の知る限り、同じセットアップがWindows 732ビットで機能しました。

誰かが何がうまくいかないのか提案できますか?

2
Chowlett

Cmderとvagrantで提供されているgit-for-windowsに問題があります。ただし、cmderを使用すると、git-for-windowsを独自にインストールできます。

Vagrantworkingとcmderでこの問題を修正するには:

  1. Windows用のgitを https://git-scm.com/ からインストールします
  2. PATHにインストールしたばかりのgitへのパスが含まれていることを確認します(デフォルトはC:\ Program Files\Git\cmd)
  3. Cmderを再起動します

その後、Cmderはカスタムgitインストールを検出してそれを使用する必要があり、vagrantで問題が発生することはなくなります。

Cmder vender\init.batの編集は、将来のアップデートでcmderに置き換えることができるため、優れたソリューションではありません。

3
Jon Cahill

ちょっと私はちょうどここのオフィスで問題を抱えていた人と話しました、彼は問題がその$PATHgit.exeに正しく設定されていないことに関連していると言いました。

問題は方法にあります C:\Tools\cmder\vendor\init.bat ロードgit。 (なぜgitvagrantの実行を妨げることに関係があるのか​​はまだわかりません)。

  1. C:\Tools\cmder\bin;がリストの最初に来ることを確認してください
  2. Cmderのgit-for-windowsを削除します(cmderで使用されないようにするために、別のパスに名前を変更しました)。
  3. 公式のgitバイナリ を使用し、C:\Program Files\Git\usr\bin;PATHに追加します。

これを行った後、彼は以前のようにvagrantからcmderコマンドを実行することができました。それが役に立てば幸い。幸運を!

0
GabLeRoux