Как обновить node -gyp и/или интерпретировать "node -gyp rebuild 2> builderror.log)"?
Мне хотелось поиграть с монго-клиентом Raynos. Однако, когда я добавляю "mongo-client" : "0.2.1"
к моим зависимостям package.json
, я получаю следующее:
(node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bson/ext/bson.o
SOLINK_MODULE(target) Release/bson.node
SOLINK_MODULE(target) Release/bson.node: Finished
builderror log
пуст. И если я снова запустил npm install
, я получаю много unmet dependencies
, например:
npm WARN unmet dependency /node_modules/mongo-client requires [email protected]'Raynos/reducible#v1.0.6' but will load
npm WARN unmet dependency /node_modules/reducible,
Теперь, я не сталкивался с такой ошибкой, как раньше. Сообщения о GIT с mongo-client
отсутствуют. Итак, я хочу знать на высоком уровне, что происходит и как интерпретировать ошибку?
Конечно, я тоже googled. Я думаю, что это может исправить:
https://github.com/TooTallNate/ node -gyp/wiki/Обновление-npm's-bundled- node -gyp
но когда я запустил:
$ sudo npm explore npm -g -- npm install node-gyp
Я получаю TypeError: Bad argument
Любое понимание и руководство по следующим шагам оценено.
Спасибо.
Ответы
Ответ 1
Я получаю те же сообщения при установке mongo-client
, но они являются предупреждениями, а не ошибками, поэтому npm
продолжается.
Предупреждения относятся к некоторым пользовательским зависимостям (см. здесь) для mongo-client
, которые не могут быть разрешены с помощью npm
. Тем не менее, он пытается сделать все правильно, установив вместо него нестандартные версии этих зависимостей (и сообщит вам об этом с предупреждением).
Он может или не может работать после установки. Я дошел до запуска require('mongo-client')
, который не вызывал никаких ошибок, но при фактическом использовании он все равно может столкнуться с проблемами.
Возможно, у автора mongo-client
есть причина включить эти пользовательские зависимости, но они действительно должны быть либо включены как часть его собственного модуля, либо он должен был использовать правильное местоположение (например, репозиторий Github), из которого npm
может установить их.
Ответ 2
У меня была такая же проблема при установке gulp и ее зависимостей. Я решил обновить пакет npm. Попробуйте: npm install -g npm
Ответ 3
Выполняется ли экземпляр mongod?
Я получил сообщение (node-gyp rebuild 2> builderror.log) || (exit 0)
, пытающееся установить драйвер mondgodb во время запуска экземпляра mongod. После остановки mongod я больше не получил сообщение.