2016-04-28 24 views
0

私は、コンテナでこのようなエラーが出る理由しかし、私にはわからない、いくつかのパッケージをインストールしようとしています:npm ERR! Linuxの4.1.19-boot2docker

npm ERR! Linux 4.1.19-boot2docker 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" 
npm ERR! node v5.10.1 
npm ERR! npm v3.8.3 
npm ERR! path ../mime/cli.js 
npm ERR! code EPROTO 
npm ERR! errno -71 
npm ERR! syscall symlink 

npm ERR! EPROTO: protocol error, symlink '../mime/cli.js' -> '/app/myapp/node_modules/.bin/mime' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR! https://github.com/npm/npm/issues 

npm ERR! Please include the following file with any support request: 
npm ERR! /app/myapp/npm-debug.log 
[Error] Failed to install npm dependencies. Exited with code 185. 

私Dockerfileは次のとおりです。

FROM node:latest 

# System update 
RUN apt-get -q -y update 

RUN apt-get -q -y install npm 
RUN npm install -g gulp-cli 
RUN npm install -g grunt-cli 


RUN apt-get clean && rm -r /var/lib/apt/lists/* 

EXPOSE 8080 

VOLUME ["/app"] 
WORKDIR /app 

誰でも助けることができますか?

+0

Windowsではこのboot2dockerは使用していますか?フラグを使用してください。そのシンボリックリンクを作成しようとしているファイルシステムが、ホストからboot2docker VMにマウントされていて、基礎となるファイルシステムがシンボリックリンクをサポートしていないように見えます。 npm githubのこの類似の問題を参照してください。https://github.com/npm/npm/issues/9901 – joelnb

答えて

0

表示されているエラーは、npmがDockerコンテナ内でシンボリックリンクを設定できませんでした。

npm install --no-bin-links 
+0

これは基本的に解決策であるため別の回答を投稿するつもりはありませんが、わかりやすくするために、 'npm install --no-bin-links'はありますか? Dockerfileにgruntとgulpをインストールするとうまくいきますが、後で 'npm install'コマンド(パッケージの依存関係をインストールする)が失敗します。質問と関連するgithubの問題に関する私のコメントを参照してください。 – joelnb

関連する問題