質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Socket.IO

Socket.IOはNode.js上で動くライブラリであり、すべてのブラウザとモバイルデバイスでリアルタイムのアプリを作動させる事を目的としています。

Q&A

解決済

1回答

2133閲覧

npmでSocket.ioがインストールできない

math346613

総合スコア24

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Socket.IO

Socket.IOはNode.js上で動くライブラリであり、すべてのブラウザとモバイルデバイスでリアルタイムのアプリを作動させる事を目的としています。

0グッド

0クリップ

投稿2020/01/29 14:57

前提・実現したいこと

Socket.ioをインストールしたいと考えています。

Vagrantで仮想環境を構築しCentOS上で作業しています。
作業ディレクトリは/home/vagrant/code/nodejsで
そこでnpm install socket.ioをしました。

発生している問題・エラーメッセージ

npm ERR! code ENOENT npm ERR! syscall open npm ERR! path /home/vagrant/code/nodejs/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/package.json.280627626 npm ERR! errno -2 npm ERR! enoent ENOENT: no such file or directory, open '/home/vagrant/code/nodejs/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug/package.json.280627626' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent

試したこと

npm cache clean --forceなどでキャッシュをクリアしたり
node_modulesを削除してもう一度試しましたがダメでした

補足情報(FW/ツールのバージョンなど)

node -v: v12.14.1
npm -v: 6.13.4
VBoxManage -v :6.0.14r133895
vagrant -v:Vagrant 2.1.2

なおVirtualBoxの共有フォルダを利用して
/home/vagrant/code/nodejsと/User/Hoge/code/nodejsをリンクさせています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mmaeda

2020/01/30 05:09

リンクしていないフォルダで、試してみたらどうでしょう・
math346613

2020/01/30 10:47

リンクしていないフォルダで試したらインストールに成功しましたが/home/vagrant/code/nodejs直下に配置することができません
mmaeda

2020/01/30 15:19

もしかしたら、npm でインストールするファイル名が長すぎるんじゃないでしょうか?
math346613

2020/01/31 05:11

おそらくそうだと思います。Mac側にNodeを入れてMac側からsocket.ioをインストールしたら解決しました。
guest

回答1

0

自己解決

Mac側にNode.jsをインストールしMac側にsocket.ioをインストールした。それを共有フォルダの機能を使いCentOS側でも使える様にしました。

投稿2020/01/31 05:12

math346613

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問