🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MacOS(OSX)

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

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Q&A

解決済

1回答

5568閲覧

MacOS ターミナルでbinフォルダにアクセスできない。

nc2021

総合スコア0

MacOS(OSX)

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

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

0グッド

0クリップ

投稿2021/02/28 01:00

編集2021/02/28 01:04

前提・実現したいこと

homebrew、composerをインストールしたい。

発生している問題・エラーメッセージ

composerをインストールするため、homebrewをインストールしたいが、
homebrew公式サイトのコマンドを入力すると、
下記エラーが発生します。

mkdir: /usr/local/bin: Not a directory Failed during: /usr/bin/sudo /bin/mkdir -p /usr/local/bin

binディレクトリが存在していないことが問題かと思い、
/usr/local内でmkdirコマンドを実行しましたが、

local % mkdir bin mkdir: bin: File exists

となるため、存在はしているようです。

ちなみに、echo $PATHの結果は

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

となります。

/usr/local/binフォルダにアクセスできないことが問題のようです。

試したこと

Finderを使用して確認してみても、
/usr/local/binディレクトリは確認できました。

また、

local % ls Caskroom bin lib share Cellar etc opt var Frameworks include sbin
local % cd bin cd: not a directory: bin

このような結果となります。

補足情報(FW/ツールのバージョンなど)

MacOS Catalina10.15.7
PHP 7.3.11
ターミナル zsh
ホームディレクトリ /Users/○○(ユーザーアカウント名)

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

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

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

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

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

jbpb0

2021/02/28 01:06

ls -l /usr/local の結果を教えてください
nc2021

2021/02/28 01:10

ご回答ありがとうございます。 下記の通りです。 local % ls -l /usr/local total 6272 drwxr-xr-x 2 root wheel 64 2 26 13:51 Caskroom drwxr-xr-x 2 root wheel 64 2 26 13:51 Cellar drwxrwxr-x 2 ○○ admin 64 2 26 13:51 Frameworks -rwxr-xr-x 1 ○○ staff 2210024 2 26 13:11 bin drwxrwxr-x 2 ○○ admin 64 2 26 13:51 etc drwxrwxr-x 2 ○○ admin 64 2 26 13:51 include drwxrwxr-x 3 ○○ admin 96 2 27 22:41 lib drwxrwxr-x 2 ○○ admin 64 2 26 13:51 opt drwxrwxr-x 2 ○○ admin 64 2 26 13:51 sbin drwxrwxr-x 3 ○○ admin 96 2 26 13:51 share drwxrwxr-x 3 ○○ admin 96 2 26 13:51 var ※○○はユーザーアカウント名です。
jbpb0

2021/02/28 01:13

> -rwxr-xr-x 1 ○○ staff 2210024 2 26 13:11 bin は、先頭が「-」ですよね これは、ディレクトリではないです 他は先頭が「d」ですよね それらはディレクトリ
jbpb0

2021/02/28 01:16

どこかでコマンド実行を間違えて、「bin」というファイルを作ってしまったので、それが邪魔して > mkdir bin ができないのです
jbpb0

2021/02/28 01:21 編集

/usr/local 以下にディレクトリ作ったりしたのが今回初めてならいいのですが、そうでないなら、bin に元々あったファイルが消えてしまってるので、/usr/local に関係してそうなもろもろを再インストールした方がいいかも
nc2021

2021/02/28 01:37

大変わかりやすくご回答いただき、ありがとうございます。 おっしゃっていただいた通り、 ディレクトリではないbinファイルを発見し、削除することで、 mkdirコマンドを実行することができました。 また、local以下にディレクトリを作ったのは今回が初めてなので、 再インストールの問題はないので、安心しています。 大変助かりました。ありがとうございました。
guest

回答1

0

自己解決

ディレクトリでないbinファイルを知らない間に作成してしまっており、
それのせいでmkdir binコマンドが実行できなくなっておりました。
削除し、改めてbinディレクトリを作成することでcomposerのパスを通すことができました。
ご回答いただいた皆様ありがとうございました。

投稿2021/02/28 07:22

nc2021

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問