2013-10-10 4 views
7

У меня есть тестовый код и пытается запустить егоНе удается найти модуль «./lib/should»

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); 
    }) 
    }) 
}) 

, когда я запускаю его я получаю сообщение об ошибке

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 

я включен мокко и должен в пакете.json, но почему я столкнулся с этой ошибкой. Должно быть показано в моих модулях узла. также руководство по установке

ответ

7

Я столкнулся с той же проблемой, и я думаю, что это потому, что пакет should был обновлен 2 часа назад (и это может сломать что-то).

npm install [email protected] 

сделал трюк.

EDIT

Версия 2.0.1 исправила проблему.

+0

спасибо за правильный ответ: D – Nitin

+0

есть ли ошибка в 1.3.0 тоже? Я сталкиваюсь с проблемой http://stackoverflow.com/questions/19303240/object-object-has-no-method-type – Nitin

+0

@Nitin Я не знаю, но версия 2.0.1 находится в сети, поэтому вам обязательно нужно попробовать! –

2

Это просто означает, что should из NPM не установлен. Просто используйте

sudo npm install should 

Это означает, что необходимо установить should из пакета узла управления.

Надеюсь, что это делает материал чище.

Cheers.

+0

Эй, это не очень хорошая идея, потому что она не переносится на другие установки кода ваших проектов. Если я хочу проверить проект и попытаться выполнить тесты, тесты не должны требовать установки npm на -g. –

 Смежные вопросы

  • Нет связанных вопросов^_^