プログラミング

(エラー) Error code Trying to copy from a source that does not exist

node.jsでプログラミングをしている際に、”Error: The npm task detection didn’t contribute a task for the following configuration”エラーに遭遇することがあります。

Error: The npm task detection didn't contribute a task for the following configuration

このエラーの原因はいくつか考えられるのですが、多くの場合、node.jsが複数の場所にインストールされており競合を起こしているケースがあります。

例えば、Windowsにnodistでnode.jsをインストールしているが、その状態でさらに、chocolateyでnodejs(node.js)およびnpmをインストールした、といったような場合です。
このような場合、例えばインストールされるnpmパッケージを必要としている、参照しているソフトウェア、例えばVS codeがchocolateyを参照しているが、実際に”npm install”コマンドでインストールされたパッケージはnodistのデスティネーションになっており、参照ができない、といったような状態です。

通常npmパッケージのインストールは、chocoであればchocoの方へインストールされますが、一部の例外、例えば”yeoman”などはパスやパス優先度などの関係から、nodistを優先します。
このような原因などでこのエラーが起こるため、原因を考えても不明な場合、仮想環境や別のパソコンなどのクリーンな環境で1からのインストールを試してみることを推奨しています。