2017-09-29 26 views
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. 
+0

おそらく '-g'オプションを忘れましたか? – Styx

+0

サイドノート: 'ubuntu:latest'ではなく、公式ノードイメージ[node:8.6](​​https://hub.docker.com/_node/)を使用することをお勧めします。 – k0pernikus

答えて

0

ます次のコマンドで私は自分の現在の作業ディレクトリをどこにインストールするかを変更します。