2016-09-26 4 views
0

При запуске mocha с istanbul (istanbul cover _mocha) иногда появляется сообщение Error: Cannot find module './command' и мне нужно удалить папку node_modules и переустановить, чтобы он снова работал.Ошибка: не удается найти модуль «./command» при запуске istanbul

До сих пор я не мог воспроизвести точные условия этого события, но обычно после того, как я провел несколько тестов.

Mocha все еще работает, и между моими зависимостями для тестирования (мокко, chai и istanbul) командный модуль появляется только как прямая зависимость в istanbul. В настоящее время используется "istanbul": "^0.4.5" и node 6.6.0

ответ

1

У меня такое чувство, что это может быть связано с вашими файлами node_modules/.bin/с файлами вместо ожидаемых символических ссылок. Это может произойти путем копирования вашего репо в другой каталог с уже установленными node_modules. Чтобы исправить, попробуйте следующее:

cd bad_repo_dir 
rm -fr node_modules 
cd ../good_repo_dir 
cp -a node_modules ../bad_repo_dir 
cd ../bad_repo_dir 
npm test 

Это -a по команде копирования говорит, что дублировать атрибуты, а также символические ссылки и т.д. надеюсь, что помогает!