Ember command error: "Cannot find module 'strip-ansi'"


#1

Everything works perfectly in my development environment but when I go to my production server ember command is not working and is returning always the same error:

$ node_modules/.bin/ember
Cannot find module 'strip-ansi'
Error: Cannot find module 'strip-ansi'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (/var/www/reportsdashboardclient.daliaresearch.com/shared/node_modules/chalk/index.js:4:17)
    at Module._compile (module.js:425:26)
    at Object.Module._extensions..js (module.js:432:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)

I have tried:

$ bower cache clean
$ bower install --force
$ bower prune

Doesn’t work

$ rm -rf ~/.npm/
$ npm cache clear
$ npm install --force

Doesn’t work

$ npm install ember --force

Doesn’t work

$ bower -v
1.7.7
$ npm -v
3.3.6
$ node_modules/.bin/ember -v
Cannot find module 'strip-ansi'
Error: Cannot find module 'strip-ansi'

It was working before… and it is working in another server with similar configuration…

Any suggestion of how to fix this?


#2

I don’t know which of these operations made the fix but now is working:

  • Updating npm to “3.7.1”
  • removing all node_modules and install them again with $ npm install

I made a lot of different try an errors in the middle, but I lost trace of them, so I can’t make a proper list.

My recommendation is that when this weird errors happen try to remove upgrade npm and node and bower and remove all modules and cache and reinstall all of them again.