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.
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ファイルに保存されるようにします。
これが機能するかどうかを教えてください。
既にpackage-lock.json
ファイルがある場合は、それを削除してもう一度お試しください。
package-lock.json
を削除する
次にnpm install
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フォルダーが作成されます。