0
これは私のDockerファイルの外観です。ご覧のとおり、meteorJS、standardJS、およびnpmパッケージをインストールしようとしています。Docker:Dockerfileによるnpmパッケージのインストールのエラー
最後の行は、npmパッケージをインストールできないため、いくつか問題が発生しているようです。
npm WARN enoent ENOENT: no such file or directory, open '/package.json'
npm WARN !invalid#1 No description
npm WARN !invalid#1 No repository field.
npm WARN !invalid#1 No README data
npm WARN !invalid#1 No license field.
npm ERR! Linux 4.4.0-31-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "gridfs-stream" "gm" "fluent-ffmpeg"
npm ERR! node v4.2.6
npm ERR! npm v3.5.2
npm ERR! path/
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
最初はroot以外のユーザーを設定しました。これはmeteorJSを動作させるために実行する必要があります。
Error: EACCES: permission denied, access '/']
こことの間のパッケージが
USER ${APP_USER}
「/」にインストールされている。しかし、まさにこの答えはそこにある最後の行のための問題...
npm ERR! Error: EACCES: permission denied, access '/'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, access '/'] errno: -13, code: 'EACCES', syscall: 'access', path: '/' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Linux 4.4.0-31-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "gridfs-stream" "gm" "fluent-ffmpeg"
npm ERR! node v4.2.6
npm ERR! npm v3.5.2
npm ERR! path npm-debug.log.4105014794
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall open
npm ERR! Error: EACCES: permission denied, open 'npm-debug.log.4105014794'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, open 'npm-debug.log.4105014794']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'open',
npm ERR! path: 'npm-debug.log.4105014794' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
おそらく '-g'オプションを忘れましたか? – Styx
サイドノート: 'ubuntu:latest'ではなく、公式ノードイメージ[node:8.6](https://hub.docker.com/_node/)を使用することをお勧めします。 – k0pernikus