web-dev-qa-db-ja.com

zsh:コマンドが見つかりませんlaravel

私はbashを使用したLinux管理に関しては初心者です...インストール方法のチュートリアルに従っていたlaravel 5.2 from here ...インストールした正常に...

最初にcomposerをインストールし、次のコマンドを実行しました

composer global require "laravel/installer"

この後、これを~/.zshrcの私のパスにも入れます。

export PATH="~/.composer/vendor/bin:$PATH"

ターミナルからlaravelコマンドを実行すると、次のエラーが発生します

➜  ~ laravel 
zsh: command not found: laravel

echo $PATHの場合、パスに追加されたことを示します

注:oh my zshを端末にインストールしました...

それを機能させるために私は何をしなければなりませんか?

25
Amjad

ZSHはPATH~を展開しないと思います。代わりにこれを試してください:

export PATH="$HOME/.composer/vendor/bin:$PATH"
121
Chris

これを試してください:

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

21
Esteban

クリスの答えのフォローアップとして、

コマンドexport PATH="$HOME/.composer/vendor/bin:$PATH"workですが、-現在のターミナルセッションのみです。

Zshの起動時に常にパスを使用できるようにするには、PATH="$HOME/.composer/vendor/bin:$PATH"ファイルの末尾に~/.zshrcを追加します。 zshコマンドを実行するか、ターミナルを再起動すると、開始するすべてのセッションでlaravelが使用可能になります。

14
jjasspper

MacOS Sierraでも同じ問題が発生しました。 .zshrcファイルを次のように編集します

PATH=~/.composer/vendor/bin:$PATH

それでうまくいきました。

4
theRana

私の場合、ファイル「.zshrc」の最後に次の行を追加しました。

export PATH="$HOME/.composer/vendor/bin:$PATH"
3
Mexidense

端末でコマンドlaravelを実行すると、composer/vendor/binディレクトリ内のlaravelファイルを呼び出します。

上記のいずれも機能しない場合は、次のコマンドを実行して、ベンダーディレクトリがどこにあるかを確認します。

composer global about

「現在のディレクトリを/home/username/.config/composerに変更しました」のようなものが表示されます。

これは、ベンダーディレクトリがそのパスにあることを意味します。次に、.zshrcファイルにエイリアスを追加します。

alias laravel=".config/composer/vendor/bin/laravel"

ご覧のとおり、エイリアスで「/ home/username」をスキップできます。これで、通常と同じコマンドを使用して、filesysの「laravel」ファイルをポイントしています。

0
Mario Nezmah