質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

Q&A

解決済

2回答

2521閲覧

ターミナルのコマンドが通ったり、通らなかったりする

moukin

総合スコア5

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

0グッド

0クリップ

投稿2021/06/19 19:52

今年の春頃にM1のMac book air を購入し、色々な言語の環境構築やgitの登録をしようとしていました。
javaでの環境構築の際にPATHの通し方をおそらく誤ったらしく、コマンドが
zsh: command not found: brewなどと表示されるようになり、
これを改善するためにターミナルの使用をしっかり理解しないまま、PATHをひたすらいじったり、ディレクトリの場所を変更したりで、さまざまなコマンドを通すための応急処置をしていると、
/Users/自分の名前/.zshrc:1: permission denied: /usr/local/binとまず表示されていることに気づきました。

% open /user/local/binを実行させると、
The file /user/local/bin does not exist.と表示されていて、知らない間にとんでもないことになってしまっているのではないかと思いました。

Qiitaや個人ブログでの処置を重ねた結果、brewを入れてみたりzshrcについて色々施したりと、一ヶ月くらい、学校の課題等の片手間に修復しようとしたのですが、permission deniedの解決策がネットになかなか見当たらず、完全に心が折れたので質問させていただきます。

何回もbrewを試行錯誤の際にどこのディレクトリに入っているか判別できていないままダウンロードしていることも現状として存在していると考えられます。
また、PATHがよくわかっていない状態でgitに登録してしまったため、公開鍵の作成も行えずじまいとなっています。
あまりにも八方塞がりでどこから何をどうすればいいかわからないので1から教えていただきたいです
こちらのサイトでの”macのターミナルの設定を初期化する方法が知りたいです”の質問でも根本的には解決はしていません
echo$PATHで
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands
とあるので正しそうなのに動いていないのがわかりません

大変長文となってしまいましたが、現状を最大限書かせていただきました

何卒アドバイスの方、よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/06/19 22:22

M1 Mac では本来 Homebrew は /opt/homebrew にインストールされるはずですが、/usr/local/bin ってことは Intel 版をお使いでしょうか? ってことは、ターミナルを Rosetta 2 で動かしてますか? (分からなかったら arch コマンドの結果を教えてください。) あとは、闇雲にいろいろやる前に、まず UNIX そのものの使い方と設定方法をちゃんと学ぶべきかと…。ですが、とりあえず学校の課題ができる状態にしたいのであれば、zsh の設定ファイル (.zshrc と、もしあれば .zprofile あたり) を貼ってください。
otn

2021/06/19 22:22

> permission denied: /usr/local/bin ls -ld /usr /usr/local /usr/local/bin の結果はどうなりますか? それはそれとして、状況が把握できないなら、ゼロからやり直したらどうでしょうか? 同じ事をやるとまた同じ結果になりますけど。
quickquip

2021/06/20 05:21 編集

初期状態で /usr/local は空なので、自分で何かをインストールしてなければ /usr/local/bin はない方が正常で、何かをインストールしていたらなくなっている方が異常です。 Homebrewも、Rosettaが有効なら /usr/local に入るし、無効なら /opt/homebrew がデフォルトのインストール先です。 つまり、おかしくなる前に「何をしたか」の情報が無い限り、何か正常かの判断は決してできません。
guest

回答2

0

なにをやらかしたのかわからない、という状況での修復方法を聞かれてもどーしよーもないですね
まっさらにリカバリしてしまう(OSのインストールし直し)ってのが一番手っ取り早くて確実かと思います

あとは新規にユーザを作って、そこに引っ越ししてしまい、現状のユーザは削除、ってのも考えられますが、それでも完全に元通りとはいかなそうです。

投稿2021/06/19 22:43

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ゼロからやり直すか、今のをなんとかするか ですが
やり直しが出来ない場合のコメント(Mac使いでないのでMac固有のcommandの使い方brewとかはわかりません)
まず、open /user/local/bin ですが、/user/local/bin ってfileではなくdirなので、確認するには ls /user/local/bin ですね。ただ user ですか?Unixの一般的なのは usr なのでそれも確認を。
/user/local/bin が permission denied なので ls も失敗するでしょうが、そのとき ls -l /user/local を それも 権限でだめだったら ls -l /user を。
その時の左端を見てください drwxr-xr-x 2 root root とか -rwxr-xr-x 2 root root になっていないとおかしいです。その時は sudo chmod 755 そのdir ですが闇雲にやらないほうが良いかも。変える前の情報は残しておきましょう。

PATH をひたすらいじるのは問題ないですが、 ディレクトリの場所を変更 というのが気になります。 自身で make install したものなら復旧はそう厄介ではないですが、brewなどをつかって入れた場合は管理状態と変わってしまうのでなにが起きるかよくわかりません。

投稿2021/06/20 01:28

winterboum

総合スコア23347

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問