皆さま、いかがお過ごしでしょうか。歌乃です。

久々に node.js で作業していましたら、

'cp' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。

という天の声(エラーメッセージ)。

なんですと( ゚Д゚)?

(いつも通り、ほぼすべては戯言です)


今更ですが、cp コマンドは字面から何となくわかる通り、コピーコマンドです。

ただし、windows に cp というコマンドはありません

つまり、天の声(エラーメッセージ)は至極もっともな言い分というわけです。

ないものはないのです。

想像するに、私が node.js で作業しようとしていた project ファイルは、Linux か mac で作成されたものなのでしょう。

Linux には cp コマンドがあります。源流を Unix とする macos も同様です。

windows は copy という見たまんまのコマンドを使います。

閑話休題。

windows でも cp コマンド使いたいんじゃ( ゚Д゚) というわがままを実現する方法はいくつか存在します。

  • GOW を使う Gow (Gnu On Windows) はLinuxコマンドを windows で使用可能にするライブラリです。軽量版の Cygwin と説明されています。
  • BusyBox を使う https://www.busybox.net/ Gow と同様、windows で Linux コマンドを使えるようにするライブラリ。
  • Git に同梱されているライブラリを使う

私的おすすめはもちろん最後の Git に同梱のライブラリを使う、です。

Git が入ってない(使ってない)人は他の方法でお願いします。

VSCode 使っていれば大抵 Git も使っていると思います。

[インストール先]:\Program Files\Git\usr\bin のあたりにコマンドがたくさん入ってるので、この Path を環境変数の Path に追加しましょう。

あら不思議、いままで聞こえていた天の声(エラーメッセージ)が消えて、node install が成功します。

記事内のライブラリや、コマンド、環境変数への Path の追加によって起きる事象に関して、筆者はいかなる責任もとれません。

実行はあくまでも自己責任 (YOUR OWN RISK) でお願いします



command not found 以外の理由で天の声が聞こえている場合はご自身で解決してくだされ (´・ω・`)

Post If you feel like it, I would be happy if you could post it.