ユーザ用ツール

サイト用ツール


ソフトウェア:docker:トラブルシューティング:npm_install_でエラーが出るとき

npm install でエラーが出るとき

Windows の場合について。
シンボリックリンクをオフにするオプションを付けて試してみる。

  1. npm install --no-bin-links

それでも以下のようなエラーが出る場合

  1. npm ERR! path /var/www/production/node_modules/socket.io/node_modules/engine.io-client/package.json.2873861091
  2. npm ERR! code ENOENT
  3. npm ERR! errno -2
  4. npm ERR! syscall open
  5. npm ERR! enoent ENOENT: no such file or directory, open '/var/www/production/node_modules/socket.io/node_modules/engine.io-client/package.json.2873861091'
  6. npm ERR! enoent This is related to npm not being able to find a file.
  7. npm ERR! enoent
  8.  
  9. npm ERR! A complete log of this run can be found in:
  10. npm ERR! /root/.npm/_logs/2019-09-09T01_55_41_348Z-debug.log

Docker コンテナでマウントされているディレクトリで npm install を実行しているのが原因かもしれない。
以下、行った対処法。
1.マウントされているディレクトリより上の階層に temp ディレクトリを作成
2.package.json と package-lock.json を temp に移動
3.npm install –no-bin-links を実行
4.node_modules と package.json、package-lock.json を元々インストール予定だったディレクトリに移動

  1. mkdir /var/www/temp
  2. mv package* /var/www/temp/
  3. cd /var/www/temp
  4.  
  5. npm install --no-bin-links
  6.  
  7. mv node_modules/ /var/www/production/
  8. mv package* /var/www/production/

コメント

コメントを入力. Wiki文法が有効です:
 
ソフトウェア/docker/トラブルシューティング/npm_install_でエラーが出るとき.txt · 最終更新: 2019/09/09 12:28 by yusuke_komori