Я пытаюсь настроить CMS, который использует моя компания. Я настраиваю это на своем Mac. Мы по-прежнему склонны запускать вещи «на металле», а не в виртуальной машине или бродяге или что-то еще. У нас есть большой файл Make, который, как предполагается, выполняет эту работу для нас, и «make install» работает, но затем «make run» должен установить некоторые дополнительные вещи, и в итоге он взорвется этой ошибкой:NodeJs и npm: Пакет mocha не удовлетворяет требованиям равных зависимостей своих братьев и сестер
> [email protected] install /Users/cerhovice/projects/eaneighborhood/repos/angels/src/javascript/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
npm ERR! Darwin 11.4.2
npm ERR! argv "node" "/usr/local/bin/npm" "install"
npm ERR! node v0.10.33
npm ERR! npm v2.1.10
npm ERR! code EPEERINVALID
npm ERR! peerinvalid The package mocha does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants [email protected]*
npm ERR! peerinvalid Peer [email protected] wants [email protected]>= 1.8.0 <2
npm ERR! Please include the following file with any support request:
npm ERR! /Users/cerhovice/projects/eaneighborhood/repos/angels/src/javascript/npm-debug.log
так что я пробовал:
npm install [email protected]
и я увидел:
[email protected] node_modules/mocha
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected]
└── [email protected] ([email protected])
, но затем я попытался запустить «сделать бег», и я получил точно такую же ошибку, как и раньше. Так что я пробовал:
npm uninstall -g karma-mocha
, потому что я думал, что я мог начать все сначала, но я получил:
npm WARN uninstall not installed in /Users/cerhovice/projects/eaneighborhood/repos/nixd/usr/lib/node_modules: "karma-mocha"
Я попробовал то же самое с «мокко».
Ничего не исправляет эту проблему. Какие-либо предложения?
Вы также удалили 'mocha-as-обещали'? Вы должны использовать vm. – Seth
Я не знаю, почему мы работаем «по металлу». ВМ будет иметь большой смысл. Мы странная компания, потому что мы используем Docker в производстве, но не в разработке. – cerhovice
В конце концов, я исправил проблему, вручную отредактировав package.json для mocha-as-обещал (корректируя указанную зависимость от мокки). Я сомневаюсь, что это долгосрочное решение. Пакет.json заблокирован файлом .gitignore нашей компании, поэтому мне придется найти другой способ предоставить подарок этому исправлению моим коллегам. – cerhovice