読者です 読者をやめる 読者になる 読者になる

【Node.js】npm installでEPROTO, symlink '../mime/cli.js'が発生する場合

 

npm install express --save-dev

などを行った場合に、以下のようなエラーが発生する場合があります。

 

環境:Vagrant

OS:CentOS

 

3168 error Linux 2.6.32-504.el6.x86_64
3169 error argv "/home/vagrant/.nvm/versions/node/v0.12.9/bin/node" "/home/vagrant/.nvm/versions/node/v0.12.9/bin/npm" "install" "-d"
3170 error node v0.12.9
3171 error npm v2.14.9
3172 error path ../mime/cli.js
3173 error code EPROTO
3174 error errno -71
3175 error EPROTO, symlink '../mime/cli.js'
3176 error If you need help, you may report this error at:
3176 error <https://github.com/npm/npm/issues>
3177 verbose exit [ -71, true ]

 

 

<原因>

EPROTO, symlink '../mime/cli.js'

シンボリックを貼ろうとしてエラーとなっている。

Vagrantでは共有フォルダにシンボリックを貼るのを禁止している。

 

<解決策>

npm install express --save-dev --no-bin-links

(シンボリックを貼らない)

 

※毎回--no-bin-linksをつけたくない場合

npm config set bin-links false