web-dev-qa-db-ja.com

npm WARN enoent ENOENT:そのようなファイルまたはディレクトリはありません。「C:\ Users \ Nuwanst \ package.json」を開きます

3.chatフォルダーにあるプロジェクトにsocket.ioをインストールしたいだけです。しかし、次のコマンドを実行すると、次の警告が表示されます。プロジェクトフォルダー内にnode_modulesディレクトリが作成されません。これを修正する方法は?

C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm install socket.io
C:\Users\Nuwanst
`-- [email protected]

npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Nuwanst\package.json'
npm WARN Nuwanst No description
npm WARN Nuwanst No repository field.
npm WARN Nuwanst No README data
npm WARN Nuwanst No license field.
27
user8109089

package.jsonファイルを作成しましたか?このコマンドを最初にもう一度実行することもできます。

C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm init

フォルダーにpackage.jsonファイルを作成します。

その後、実行します

C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm install socket.io --save

--saveは、モジュールが依存関係としてpackage.jsonファイルに保存されるようにします。

これが機能するかどうかを教えてください。

40
Clive Mac

既にpackage-lock.jsonファイルがある場合は、それを削除してもう一度お試しください。

38
Aravin

package-lock.jsonを削除する

次にnpm install

12
Akitha_MJ

Package.jsonファイルがappフォルダーに存在するかどうかを確認する必要があります。同じ問題に別の方法で遭遇しますが、解決策は同じです

「package.json」ファイルが存在する場所でこのコマンドを実行します。同様の問題が発生した場合でも、フォルダを変更して解決しました。詳細については、c:\ selfPractice> npm startを実行しますが、package.jsonはc:\ selfPractice\frontend>にあり、フォルダを変更してc:\ selfPractice\frontend> npm startを実行すると実行されます

node_modulesが私の場合のように/ home/UserName /にインストールされている場合、package-lock.jsonファイルもそこにあります。このファイルを削除して、アプリフォルダーに戻り、npm initを実行してからnpm install <pkgname>(例:express)を実行すると、新しいnode_modulesフォルダーが作成されます。

0
abulkhair