Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot find module './lib/should'

i have a test code and trying to run it

var should = require("should")
describe('Array', function(){
  describe('#indexOf()', function(){
    it('should return -1 when the value is not present',function(){
      [1,2,3].indexOf(5).should.equal(-1);
      [1,2,3].indexOf(0).should.equal(-1);
    })
  })
})

when i run it i am getting error

Error: Cannot find module './lib/should'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/ritesh/projects/passport-topcoder/node_modules/should/index.js:2:18)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/ritesh/projects/passport-topcoder/test/module.test.js:1:76)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at /usr/local/lib/node_modules/mocha/lib/mocha.js:152:27
    at Array.forEach (native)
    at Mocha.loadFiles (/usr/local/lib/node_modules/mocha/lib/mocha.js:149:14)
    at Mocha.run (/usr/local/lib/node_modules/mocha/lib/mocha.js:306:31)
    at Object.<anonymous> (/usr/local/lib/node_modules/mocha/bin/_mocha:348:7)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

i included mocha and should in package.json but why i am facing this error .should is showing in my node modules also.please guideline

like image 911
Nitin Avatar asked Oct 10 '13 16:10

Nitin


2 Answers

I faced the same issue, and I think it is because should package has been updated two hours ago (and it may have broken something).

npm install [email protected]

did the trick.

EDIT

Version 2.0.1 fixed the issue.

like image 120
Martín Coll Avatar answered Oct 01 '22 00:10

Martín Coll


It simply means should from the NPM is not installed. Simply use

sudo npm install should  

This means that it should install should from the node package manage.

Hope it makes stuff clearer.

Cheers.

like image 21
Anthony Eli Agbenu Avatar answered Oct 01 '22 00:10

Anthony Eli Agbenu