Подтвердить что ты не робот

Как обновить 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

Любое понимание и руководство по следующим шагам оценено.

Спасибо.

4b9b3361

Ответ 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 я больше не получил сообщение.