Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Service 'chat' failed to build #4

Closed
ndaidong opened this issue Mar 28, 2016 · 3 comments
Closed

Service 'chat' failed to build #4

ndaidong opened this issue Mar 28, 2016 · 3 comments

Comments

@ndaidong
Copy link

Hi John,

I follow your instructions - Lessons from Building a Node App in Docker - and see the issue as below:

ndaidong@bella-mint /var/www/temp/chat $ docker-compose up
Building chat
Step 1 : FROM node:5.9.1
5.9.1: Pulling from library/node
fdd5d7827f33: Pull complete
a3ed95caeb02: Pull complete
0f35d0fe50cc: Pull complete
7b40647e93b7: Pull complete
ce5207842c4c: Pull complete
5a3b05f77d24: Pull complete
e0f4745fa41d: Pull complete
Digest: sha256:4ef4b2b4ec5ea21b6de05608045d32c0d8aa828cb1773784b511f27a1d2a54ce
Status: Downloaded newer image for node:5.9.1
 ---> 1d40a411bb29
Step 2 : RUN useradd --user-group --create-home --shell /bin/false app &&  npm install --global npm@latest
 ---> Running in f348c10627c7
npm info it worked if it ends with ok
npm info using npm@3.7.3
npm info using node@v5.9.1
npm info attempt registry request try #1 at 7:15:22 AM
npm http request GET https://registry.npmjs.org/npm
npm http 200 https://registry.npmjs.org/npm
npm info addNameTag [ 'npm', 'latest' ]
npm info retry fetch attempt 1 at 7:15:29 AM
npm info attempt registry request try #1 at 7:15:29 AM
npm http fetch GET https://registry.npmjs.org/npm/-/npm-3.8.3.tgz
npm http fetch 200 https://registry.npmjs.org/npm/-/npm-3.8.3.tgz
npm info lifecycle glob@7.0.3~preinstall: glob@7.0.3
npm info lifecycle brace-expansion@1.1.3~preinstall: brace-expansion@1.1.3
npm info lifecycle balanced-match@0.3.0~preinstall: balanced-match@0.3.0
npm info lifecycle concat-map@0.0.1~preinstall: concat-map@0.0.1
npm info lifecycle brace-expansion@1.1.3~preinstall: brace-expansion@1.1.3
npm info lifecycle minimatch@3.0.0~preinstall: minimatch@3.0.0
npm info lifecycle path-is-absolute@1.0.0~preinstall: path-is-absolute@1.0.0
npm info lifecycle glob@6.0.4~preinstall: glob@6.0.4
npm info lifecycle lodash._createset@4.0.0~preinstall: lodash._createset@4.0.0
npm info lifecycle lodash._setcache@4.1.0~preinstall: lodash._setcache@4.1.0
npm info lifecycle lodash._baseuniq@4.5.0~preinstall: lodash._baseuniq@4.5.0
npm info lifecycle lodash._baseclone@4.5.3~preinstall: lodash._baseclone@4.5.3
npm info lifecycle lodash.clonedeep@4.3.1~preinstall: lodash.clonedeep@4.3.1
npm info lifecycle lodash.keys@4.0.5~preinstall: lodash.keys@4.0.5
npm info lifecycle lodash._baseflatten@4.1.0~preinstall: lodash._baseflatten@4.1.0
npm info lifecycle lodash.union@4.2.0~preinstall: lodash.union@4.2.0
npm info lifecycle lodash.uniq@4.2.0~preinstall: lodash.uniq@4.2.0
npm info lifecycle lodash._setcache@4.1.1~preinstall: lodash._setcache@4.1.1
npm info lifecycle lodash._basedifference@4.4.0~preinstall: lodash._basedifference@4.4.0
npm info lifecycle lodash.without@4.1.1~preinstall: lodash.without@4.1.1
npm info lifecycle brace-expansion@1.1.3~preinstall: brace-expansion@1.1.3
npm info lifecycle lodash.tostring@4.1.2~preinstall: lodash.tostring@4.1.2
npm info lifecycle lodash.repeat@4.0.0~preinstall: lodash.repeat@4.0.0
npm info lifecycle lodash.pad@4.1.0~preinstall: lodash.pad@4.1.0
npm info lifecycle lodash.tostring@4.1.2~preinstall: lodash.tostring@4.1.2
npm info lifecycle lodash.repeat@4.0.0~preinstall: lodash.repeat@4.0.0
npm info lifecycle lodash.padend@4.2.0~preinstall: lodash.padend@4.2.0
npm info lifecycle lodash.tostring@4.1.2~preinstall: lodash.tostring@4.1.2
npm info lifecycle lodash.repeat@4.0.0~preinstall: lodash.repeat@4.0.0
npm info lifecycle lodash.padstart@4.2.0~preinstall: lodash.padstart@4.2.0
npm info lifecycle gauge@1.2.7~preinstall: gauge@1.2.7
npm info lifecycle balanced-match@0.3.0~preinstall: balanced-match@0.3.0
npm info lifecycle concat-map@0.0.1~preinstall: concat-map@0.0.1
npm info lifecycle brace-expansion@1.1.3~preinstall: brace-expansion@1.1.3
npm info lifecycle minimatch@3.0.0~preinstall: minimatch@3.0.0
npm info lifecycle path-is-absolute@1.0.0~preinstall: path-is-absolute@1.0.0
npm info lifecycle glob@6.0.4~preinstall: glob@6.0.4
npm info lifecycle isarray@1.0.0~preinstall: isarray@1.0.0
npm info lifecycle readable-stream@2.0.6~preinstall: readable-stream@2.0.6
npm info lifecycle are-we-there-yet@1.1.2~preinstall: are-we-there-yet@1.1.2
npm info lifecycle npmlog@2.0.3~preinstall: npmlog@2.0.3
npm info lifecycle rimraf@2.5.2~preinstall: rimraf@2.5.2
npm info lifecycle npm-registry-client@7.1.0~preinstall: npm-registry-client@7.1.0
npm info lifecycle node-gyp@3.3.1~preinstall: node-gyp@3.3.1
npm info lifecycle sorted-object@2.0.0~preinstall: sorted-object@2.0.0
npm info lifecycle strip-ansi@3.0.1~preinstall: strip-ansi@3.0.1
npm info lifecycle npm@3.8.3~preinstall: npm@3.8.3
npm info lifecycle lodash.padright@3.1.1~preuninstall: lodash.padright@3.1.1
npm info lifecycle lodash.padright@3.1.1~uninstall: lodash.padright@3.1.1
npm info lifecycle lodash.padright@3.1.1~postuninstall: lodash.padright@3.1.1
npm info lifecycle lodash.padleft@3.1.1~preuninstall: lodash.padleft@3.1.1
npm info lifecycle lodash.padleft@3.1.1~uninstall: lodash.padleft@3.1.1
npm info lifecycle lodash.padleft@3.1.1~postuninstall: lodash.padleft@3.1.1
npm info lifecycle npmlog@1.2.1~preuninstall: npmlog@1.2.1
npm info lifecycle npmlog@1.2.1~uninstall: npmlog@1.2.1
npm info lifecycle npmlog@1.2.1~postuninstall: npmlog@1.2.1
npm info lifecycle lodash._setcache@4.0.1~preuninstall: lodash._setcache@4.0.1
npm info lifecycle lodash._setcache@4.0.1~uninstall: lodash._setcache@4.0.1
npm info lifecycle lodash._setcache@4.0.1~postuninstall: lodash._setcache@4.0.1
npm info lifecycle lodash._cachehas@4.0.0~preuninstall: lodash._cachehas@4.0.0
npm info lifecycle lodash._cachehas@4.0.0~uninstall: lodash._cachehas@4.0.0
npm info lifecycle lodash._cachehas@4.0.0~postuninstall: lodash._cachehas@4.0.0
npm info lifecycle lodash._arraymap@3.0.0~preuninstall: lodash._arraymap@3.0.0
npm info lifecycle lodash._arraymap@3.0.0~uninstall: lodash._arraymap@3.0.0
npm info lifecycle lodash._arraymap@3.0.0~postuninstall: lodash._arraymap@3.0.0
npm info lifecycle lodash._arrayincludeswith@4.0.0~preuninstall: lodash._arrayincludeswith@4.0.0
npm info lifecycle lodash._arrayincludeswith@4.0.0~uninstall: lodash._arrayincludeswith@4.0.0
npm info lifecycle lodash._arrayincludeswith@4.0.0~postuninstall: lodash._arrayincludeswith@4.0.0
npm info lifecycle lodash._arrayincludes@4.0.0~preuninstall: lodash._arrayincludes@4.0.0
npm info lifecycle lodash._arrayincludes@4.0.0~uninstall: lodash._arrayincludes@4.0.0
npm info lifecycle lodash._arrayincludes@4.0.0~postuninstall: lodash._arrayincludes@4.0.0
npm info lifecycle lodash._setcache@4.0.1~preuninstall: lodash._setcache@4.0.1
npm info lifecycle lodash._setcache@4.0.1~uninstall: lodash._setcache@4.0.1
npm info lifecycle lodash._setcache@4.0.1~postuninstall: lodash._setcache@4.0.1
npm info lifecycle lodash._root@3.0.0~preuninstall: lodash._root@3.0.0
npm info lifecycle lodash._root@3.0.0~uninstall: lodash._root@3.0.0
npm info lifecycle lodash._root@3.0.0~postuninstall: lodash._root@3.0.0
npm info lifecycle lodash._cachehas@4.0.0~preuninstall: lodash._cachehas@4.0.0
npm info lifecycle lodash._cachehas@4.0.0~uninstall: lodash._cachehas@4.0.0
npm info lifecycle lodash._cachehas@4.0.0~postuninstall: lodash._cachehas@4.0.0
npm info lifecycle lodash._arrayincludeswith@4.0.0~preuninstall: lodash._arrayincludeswith@4.0.0
npm info lifecycle lodash._arrayincludeswith@4.0.0~uninstall: lodash._arrayincludeswith@4.0.0
npm info lifecycle lodash._arrayincludeswith@4.0.0~postuninstall: lodash._arrayincludeswith@4.0.0
npm info lifecycle lodash._arrayincludes@4.0.0~preuninstall: lodash._arrayincludes@4.0.0
npm info lifecycle lodash._arrayincludes@4.0.0~uninstall: lodash._arrayincludes@4.0.0
npm info lifecycle lodash._arrayincludes@4.0.0~postuninstall: lodash._arrayincludes@4.0.0
npm info lifecycle lodash._setcache@4.0.1~preuninstall: lodash._setcache@4.0.1
npm info lifecycle lodash._setcache@4.0.1~uninstall: lodash._setcache@4.0.1
npm info lifecycle lodash._setcache@4.0.1~postuninstall: lodash._setcache@4.0.1
npm info lifecycle lodash._root@3.0.0~preuninstall: lodash._root@3.0.0
npm info lifecycle lodash._root@3.0.0~uninstall: lodash._root@3.0.0
npm info lifecycle lodash._root@3.0.0~postuninstall: lodash._root@3.0.0
npm info lifecycle lodash._cachehas@4.0.0~preuninstall: lodash._cachehas@4.0.0
npm info lifecycle lodash._cachehas@4.0.0~uninstall: lodash._cachehas@4.0.0
npm info lifecycle lodash._cachehas@4.0.0~postuninstall: lodash._cachehas@4.0.0
npm info lifecycle lodash._arrayincludeswith@4.0.0~preuninstall: lodash._arrayincludeswith@4.0.0
npm info lifecycle lodash._arrayincludeswith@4.0.0~uninstall: lodash._arrayincludeswith@4.0.0
npm info lifecycle lodash._arrayincludeswith@4.0.0~postuninstall: lodash._arrayincludeswith@4.0.0
npm info lifecycle lodash._arrayincludes@4.0.0~preuninstall: lodash._arrayincludes@4.0.0
npm info lifecycle lodash._arrayincludes@4.0.0~uninstall: lodash._arrayincludes@4.0.0
npm info lifecycle lodash._arrayincludes@4.0.0~postuninstall: lodash._arrayincludes@4.0.0
npm info lifecycle lodash.isarguments@3.0.6~preuninstall: lodash.isarguments@3.0.6
npm info lifecycle lodash.isarguments@3.0.6~uninstall: lodash.isarguments@3.0.6
npm info lifecycle lodash.isarguments@3.0.6~postuninstall: lodash.isarguments@3.0.6
npm info lifecycle lodash._stack@4.0.2~preuninstall: lodash._stack@4.0.2
npm info lifecycle lodash._stack@4.0.2~uninstall: lodash._stack@4.0.2
npm info lifecycle lodash._stack@4.0.2~postuninstall: lodash._stack@4.0.2
npm info lifecycle lodash._root@3.0.0~preuninstall: lodash._root@3.0.0
npm info lifecycle lodash._root@3.0.0~uninstall: lodash._root@3.0.0
npm info lifecycle lodash._root@3.0.0~postuninstall: lodash._root@3.0.0
npm info lifecycle lodash._basefor@3.0.3~preuninstall: lodash._basefor@3.0.3
npm info lifecycle lodash._basefor@3.0.3~uninstall: lodash._basefor@3.0.3
npm info lifecycle lodash._basefor@3.0.3~postuninstall: lodash._basefor@3.0.3
npm info lifecycle lodash._arrayeach@3.0.0~preuninstall: lodash._arrayeach@3.0.0
npm info lifecycle lodash._arrayeach@3.0.0~uninstall: lodash._arrayeach@3.0.0
npm info lifecycle lodash._arrayeach@3.0.0~postuninstall: lodash._arrayeach@3.0.0
- lodash._arrayeach@3.0.0 node_modules/npm/node_modules/lodash.clonedeep/node_modules/lodash._arrayeach
- lodash._basefor@3.0.3 node_modules/npm/node_modules/lodash.clonedeep/node_modules/lodash._basefor
- lodash._root@3.0.0 node_modules/npm/node_modules/lodash.clonedeep/node_modules/lodash._root
- lodash._mapcache@4.1.0 node_modules/npm/node_modules/lodash.clonedeep/node_modules/lodash._stack/node_modules/lodash._mapcache
- lodash._stack@4.0.2 node_modules/npm/node_modules/lodash.clonedeep/node_modules/lodash._stack
- lodash.isarguments@3.0.6 node_modules/npm/node_modules/lodash.isarguments
- lodash._arrayincludes@4.0.0 node_modules/npm/node_modules/lodash.union/node_modules/lodash._arrayincludes
- lodash._arrayincludeswith@4.0.0 node_modules/npm/node_modules/lodash.union/node_modules/lodash._arrayincludeswith
- lodash._cachehas@4.0.0 node_modules/npm/node_modules/lodash.union/node_modules/lodash._cachehas
- lodash._root@3.0.0 node_modules/npm/node_modules/lodash.union/node_modules/lodash._root
- lodash._mapcache@4.1.0 node_modules/npm/node_modules/lodash.union/node_modules/lodash._setcache/node_modules/lodash._mapcache
- lodash._setcache@4.0.1 node_modules/npm/node_modules/lodash.union/node_modules/lodash._setcache
- lodash._arrayincludes@4.0.0 node_modules/npm/node_modules/lodash.uniq/node_modules/lodash._arrayincludes
- lodash._arrayincludeswith@4.0.0 node_modules/npm/node_modules/lodash.uniq/node_modules/lodash._arrayincludeswith
- lodash._cachehas@4.0.0 node_modules/npm/node_modules/lodash.uniq/node_modules/lodash._cachehas
- lodash._root@3.0.0 node_modules/npm/node_modules/lodash.uniq/node_modules/lodash._root
- lodash._mapcache@4.1.0 node_modules/npm/node_modules/lodash.uniq/node_modules/lodash._setcache/node_modules/lodash._mapcache
- lodash._setcache@4.0.1 node_modules/npm/node_modules/lodash.uniq/node_modules/lodash._setcache
- lodash._arrayincludes@4.0.0 node_modules/npm/node_modules/lodash.without/node_modules/lodash._arrayincludes
- lodash._arrayincludeswith@4.0.0 node_modules/npm/node_modules/lodash.without/node_modules/lodash._arrayincludeswith
- lodash._arraymap@3.0.0 node_modules/npm/node_modules/lodash.without/node_modules/lodash._arraymap
- lodash._cachehas@4.0.0 node_modules/npm/node_modules/lodash.without/node_modules/lodash._cachehas
- lodash._mapcache@4.0.1 node_modules/npm/node_modules/lodash.without/node_modules/lodash._setcache/node_modules/lodash._mapcache
- lodash._setcache@4.0.1 node_modules/npm/node_modules/lodash.without/node_modules/lodash._setcache
- ansi@0.3.1 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/ansi
- delegates@0.1.0 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/delegates
- are-we-there-yet@1.0.5 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/are-we-there-yet
- lodash.repeat@3.1.0 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.pad/node_modules/lodash.repeat
- lodash.pad@3.2.0 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.pad
- lodash._basetostring@3.0.1 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padleft/node_modules/lodash._basetostring
- lodash.repeat@3.1.0 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padleft/node_modules/lodash._createpadding/node_modules/lodash.repeat
- lodash._createpadding@3.6.1 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padleft/node_modules/lodash._createpadding
- lodash.padleft@3.1.1 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padleft
- lodash._basetostring@3.0.1 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright/node_modules/lodash._basetostring
- lodash.repeat@3.1.0 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright/node_modules/lodash._createpadding/node_modules/lodash.repeat
- lodash._createpadding@3.6.1 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright/node_modules/lodash._createpadding
- lodash.padright@3.1.1 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright
- gauge@1.2.4 node_modules/npm/node_modules/node-gyp/node_modules/npmlog/node_modules/gauge
- npmlog@1.2.1 node_modules/npm/node_modules/node-gyp/node_modules/npmlog
- lodash._basetostring@3.0.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padleft/node_modules/lodash._basetostring
- lodash.repeat@3.1.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padleft/node_modules/lodash._createpadding/node_modules/lodash.repeat
- lodash._createpadding@3.6.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padleft/node_modules/lodash._createpadding
- lodash.padleft@3.1.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padleft
- lodash._basetostring@3.0.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright/node_modules/lodash._basetostring
- lodash.repeat@3.1.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright/node_modules/lodash._createpadding/node_modules/lodash.repeat
- lodash._createpadding@3.6.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright/node_modules/lodash._createpadding
- lodash.padright@3.1.1 node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/lodash.padright
/usr/local/lib
`-- (empty)

npm ERR! Linux 3.19.0-32-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "--global" "npm@latest"
npm ERR! node v5.9.1
npm ERR! npm  v3.7.3
npm ERR! path /usr/local/lib/node_modules/npm/node_modules/glob
npm ERR! code EXDEV
npm ERR! errno -18
npm ERR! syscall rename

npm ERR! EXDEV: cross-device link not permitted, rename '/usr/local/lib/node_modules/npm/node_modules/glob' -> '/usr/local/lib/node_modules/npm/node_modules/.glob.DELETE'
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!     /npm-debug.log
npm ERR! code 1
ERROR: Service 'chat' failed to build: The command '/bin/sh -c useradd --user-group --create-home --shell /bin/false app &&  npm install --global npm@latest' returned a non-zero code: 1
ndaidong@bella-mint /var/www/temp/chat $

My platform:

  • docker v1.10.3
  • node v5.9.1
  • npm v3.7.3
  • Linux Mint 17.3

How I can fix this issue?

Thanks,
Dong

@jdleesmiller
Copy link
Owner

Hi there! Based on that error message, it looks like you're hitting a known bug in npm v3: npm/npm#9863

So, I think you may need to try a different version of npm (EDIT: Reading a bit more in that thread, it seems the problem is more to do with node 5 than npm 3 --- I'm still on node 4 at present.) for now. Sorry I can't be of more help!

@ndaidong
Copy link
Author

Hi John,
Thank you for taking time to reply.
Dong

@frank-dspeed
Copy link

RUN cd $(npm root -g)/npm \
 && npm install fs-extra \
 && sed -i -e s/graceful-fs/fs-extra/ -e s/fs\.move/fs.rename/ ./lib/utils/rename.js

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants