ottott
@ottott (kouhei)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

mac zshのpathの通し方

解決したいこと

mac zshのpathを通せるようにしたい。

発生している問題・エラー

zsh: command not found: ~

自分で試したこと

echo $SHELLを入力すると/bin/zshとなりましたので、
npm bin -g で表示されたものを vi ~/.zshrc
で開いてexport PATH="パス名bin:$PATH"
と入力、esc->:wqで上書き保存しsource ~/.zshrc
で再度読みこしましたがzsh: command not found:となります。

他にも
echo export PATH='/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH' >> ~/.bash_profile
source ~/.zsh_profile
で一瞬パスを通してコマンドを打ってもzsh: command not found:となります。

これまではここまでするとpathを通せたのですが今回はどうしても通すことができません。それか、通せているかもしれませんがzsh: command not found:が消えないです。
また、解決するにあたってmac zsh pathの通し方の記事を大量に読みましたが解決できませんでした。
分かります方ご教授お願いします。

0

5Answer

zshは起動できていて、そのzsh上でコマンドを打っているんですよね?
どこにpathを通したいのですか?

zsh: command not found: ~

~ というコマンドが見つからないというzshからのエラーメッセージだと思いますが、何をしたときに、このエラーメッセージが出るのですか?

.zshrcの中に、このエラーを起こしている行があるのではないですか?

0Like

Comments

  1. @ottott

    Questioner

    はい、その通りです!

    どこにpathを通したいのですか?
    ->どこにpathを通したいかがいまいち分からないですが、/Applications/MAMP/htdocs/laravel_sns/laradock を通せるようにしたいです。
    npm bin -g をここのディレクトリで入力した場合 /Users/kajiharakouhei/.npm_global/bin となります。

    zshからのエラーメッセージはdocker-compose up -d workspace php-fpm nginx postgres
    と打った時です。また、他のコマンドでもzsh: command not found:と表示されます。

    .zshrcの中に、このエラーを起こしている行があるのではないですか?
    ->何かコマンドを入力すると分かるのでしょうか?

まずは、現在のPATHの内容を見て、状況を整理しましょう。

echo $PATH

あと質問と関係ないですが、コマンドを貼りつける際は、以下のように```〜```で囲むと見やすくなります。

```
コマンド
```

下のようになります。

コマンド
0Like

Comments

  1. @ottott

    Questioner

    分かりました。そうしてみます。

    echo $PATHで見るとpathが通っているのですが、zsh: command not found:が消えない状態です。

npm bin -g で表示されたものを

表示された内容を教えてください。

 vi ~/.zshrc
で開いて
export PATH="パス名bin:$PATH"
と入力、esc->:wqで上書き保存

.zshrcの内容を可能な範囲で教えてください。

source ~/.zshrc
で再度読みこしましたがzsh: command not found:となります。

実行時のスクリーンショットなどありましたら、可能な範囲で教えてください。
(ユーザ名とかはボカシをいれてください)

0Like

Comments

  1. @ottott

    Questioner

    質問者コメントから写真の載せ方が分かりませんでしたので、別としての投稿で載せておきました。

    入力コマンドはこのようになります。
    $ npm bin -g
    /Users/kajiharakouhei/.npm_global/bin
  2. @ottott

    Questioner

    pathを通そうとしていたディレクトリを作成し直すと基本これまで使用できていたコマンドではzsh: command not found: が表示されなくなりました。

    しかし、docker-compose up -d workspace php-fpm nginx postgresに関しては
    zsh: command not found: docker-compose と表示され、現在原因を調べています。

.zshrcの # プロンプトカスタマイズ の4行下から始まる記述がおかしいです。

export PATH=$PATH:/Application/MAMP/Library/bin
export PATH="/Application/MAMP/Library/bin:$PATH" ← 上と同じPATHをとおしてる
export PATH=/sbin:/bin:...:/usr/local/bin ←PATHの設定を上書きしてしまっている
exprot PATH=/Users/.../.npm_global/bin ←PATHの設定を上書きしてしまっている

全体的に重複するexport文が多いので、重複する文を整理・削除してください。

その上で、問題が再現するか確認してみてください。

0Like

Comments

  1. @ottott

    Questioner

    重複する文を整理・削除しましたが通らないです。
    このディレクトリ以外ではパスが通るので他の作業を現在しております。

    もしかしたら、ディレクリの横にいつもならmasterか何も表示されていないのどちらかになるのですが、今回写真に載せたところから分かるようにmainになっており、これが影響しているのかもしれないです。今回はいつもと違ってgitを使用してcloneを行なったためそれが原因かもしれないです。
    しかし、ネットで調べた感じではそれが影響してなどの記事は見つけることができませんでしたが。

Your answer might help someone💌