LoginSignup
22
11

More than 3 years have passed since last update.

WindowsでPATHが通らないよ!ムッキィィィィ!!ってあなたへ

Posted at

対象

  • Windows利用者
  • PATHを通したはずなのに通らない人
  • 色々試したけど解決しないで途方に暮れている人
  • 最終的にパソコンのせいにして諦めた人

具体例

私の場合は、以下の状況で起こりました。

  1. VSCodeでC言語をコンパイルしたい
  2. WinMGでgccをインストール
  3. システム環境変数の編集でgcc.exeのPath "C:\WinMG\bin"を追加
  4. gcc --versionを実行
  5. 以下のメッセージが出る
C:\Windows\System32>gcc --version
'gcc' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

やったこと

PATHの確認

コマンドプロンプトでPATHと入力するだけです。

PATH=C:\MinGW\bin;C:\WINDOWS\system32; ~ 以下省略

優先順位を変える

システム環境変数の編集でC:\MinGW\binを上の方に移動させる。

結果:関係なかった

\マークと\マークの違い

Windowの場合¥マークと\(バックスラッシュ)で表示される文字は同じという宿命があります。つまり、文字コードを間違えているのです。

正解は¥マーク、和製キーボードだと右上のキーになります。

結果:関係なかった(実は関係あった)

Q&Aサイトのパスをコピペ

マークの違いはわかったけど、面倒くさがり屋の僕はコレをしてしまいました。
それが、全ての間違いでした。

PATHには表示されているけど、PATHが通らない。

フルパス C:\WinMG\bin\gcc.exe --version は成功するのに、

いったい、どうなってるんだ俺のPC、、、

いや、実は文字コードの違いが正解だったのです。

コマンドプロンプトで表示されるPATHをコピペ

コマンドプロンプトでPathと入力して、表示されるPathをコピペして、

続きの gcc.exe --version を入力しようとしました。

あれ?

できない。

そう、Q&Aのサイトでコピペしたパスの文字コードが間違っていたのです。

結論

  1. ¥マークと\(バックスラッシュ)の違いに気を付けよう。
  2. PATHが通ってるはずなのに、通ってないときは、コマンドプロンプトで表示したPATHをコピペして実行できるか試してみよう。
  3. 自分の記憶を疑おう
22
11
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
11