kuro

1 minute read

docker内でのnpm関連エラー

2日ほどdockerを起動していなかった。
それゆえに何かが削除されてしまったのだろうか?

npm run dev

> @ watch-poll /src/example
> npm run watch -- --watch-poll


> @ watch /src/example
> npm run development -- --watch "--watch-poll"


> @ development /src/example
> node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js "--watch" "--watch-poll"

 10% building 1/1 modules 0 active
webpack is watching the files…

 95% emitting unnamed compat pluginError: EIO: i/o error, close
    at Error (native)

nodeとnpmのバージョンを確認してみると古くなっていた。

node -v
npm -v

なぜ急に古くなったのかは不明 dockerのキャッシュ周りで何かが消えたのか?

nが消えていることを発見。 なぜかなくなっていたので、nをもう一度インストールした。

n latest
bash: n: command not found
npm install -g n

インストール成功後

n latest

最新のnodeとnpmにアップグレードする

node -v
npm -v

古いままのバージョンのままに見える

exit
docker exec -it container bash

一度出てもう一度入り直す

node -v
npm -v

最新版になっている

再度

npm run watch-poll
> @ watch-poll /src/example
> npm run watch -- --watch-poll


> @ watch /src/example
> npm run development -- --watch "--watch-poll"


> @ development /src/example
> node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js "--watch" "--watch-poll"

 10% building 1/1 modules 0 active
webpack is watching the files…

 95% emitting unnamed compat pluginError: EIO: i/o error, close

同じようなエラー( ;∀;) 諦めて、再度vagrant upで起動したときに動いた。( ゚Д゚)

つまり、もう一度起動し直せばよかったということなのかな。

docker-compose down
docker-compose up -d