28903


ターミナルに行き、

[code]

    vagrant init bento/centos-6.7
    
[/code]

と入力すると、

[code]

    -bash: vagrant: command not found
    
[/code]

と表示が出てしまいファイルが作成できません。対処方法を教えてください。  
MacOSです。


CC BY-SA 3.0
2016-09-13T02:47:32.113
28849
2016-09-15T11:30:17.680
2016-09-15T11:30:17.680
3054
18767
question
shell
-bash: vagrant: command not foundと出てコマンドが実行出来ない


`command not found` というのは、シェルがコマンドを見つけられなかったという事です。  
シェルは`$PATH`で設定されているディレクトリのリストから実行ファイルを探しますが、その中には無かったという事です。

まず、自分で探す必要があります。  
インストールしたディレクトリ以下にある筈ですので、めぼしい所（Macなら`/usr/local`、
`/opt`、`/Application`、あるいはホームディレクトリあたりに適当にインストールされているのではないでしょうか）を

[code]

    find /usr/ /opt/ /Applications/ ~/ -name vagrant 2>/dev/null
    
[/code]

などとして検索してもよいでしょう。

実行ファイルを発見したら、フルパスで指定し実行出来ます。  
例えば`/opt/vagrant/bin/vagrant`が見つかったなら、

[code]

    /opt/vagrant/bin/vagrant
    
[/code]

とすればよいです。

いちいちフルパスを入力するのが面倒であったり、他のコマンドから呼び出されエラーになっている場合は、

  * 当該実行ファイルのリンクをパス（$PATH）の通っているディレクトリの中に作成する
  * パス（$PATH）に当該実行ファイルが置かれているディレクトリを追加する

のいずれかを行ないます。


CC BY-SA 3.0
2016-09-15T08:40:28.220
28903
2016-09-15T08:40:28.220
3054
28849
answer