2015-11-10 4 views
4

Когда я выдаю npm install mongoose --save, я получаю WARN. Я на El Capitan 10.11.1, Xcode 7.1.1 Build версии 7B1005 и npm 2.14.7. Хотя все работает (пока), я хотел бы это понять дальше.NPM install Mongoose Kerberos error gss_acquire_cred_impersonate_name

Richards-MBP:app richardlu$ npm install mongoose --save 
npm WARN peerDependencies The peer dependency [email protected]~0.0 included from mongodb-core will no 
npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency 
npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly. 

> [email protected] install /Users/richard/okcoders/boom/app/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos 
> (node-gyp rebuild) || (exit 0) 

    CXX(target) Release/obj.target/kerberos/lib/kerberos.o 
    CXX(target) Release/obj.target/kerberos/lib/worker.o 
    CC(target) Release/obj.target/kerberos/lib/kerberosgss.o 
../lib/kerberosgss.c:509:13: warning: implicit declaration of function 'gss_acquire_cred_impersonate_name' is invalid in C99 
     [-Wimplicit-function-declaration] 
     maj_stat = gss_acquire_cred_impersonate_name(&min_stat, 
       ^
1 warning generated. 
    CC(target) Release/obj.target/kerberos/lib/base64.o 
    CXX(target) Release/obj.target/kerberos/lib/kerberos_context.o 
    SOLINK_MODULE(target) Release/kerberos.node 
[email protected] node_modules/mongoose 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
+1

Какое решение? Принятый ответ, похоже, не решает проблему. –

ответ

4

Для некоторых фона для других. Эти вопросы вытекают из этого:

failing to install mongoose npm

^Этот вопросом является ошибкой выброшен, потому что libgcc не может быть найдена.

В вашей ситуации есть два предупреждения. Первый заключается в следующем:

npm WARN peerDependencies The peer dependency [email protected]~0.0 included from mongodb-core will no 
npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency 
npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly. 

Эти предупреждения НПМ зависимость, состояние (в данном случае), что mongodb-core зависит от kerberos и (возможно, потому, что Керберос предлагает пользовательские функции, которая совершенно не нужна для MongoDB-жильный функционировать), он не будет установлен в качестве включенной зависимости mongodb-core в npm версии 3+ в будущем (и вам нужно будет установить его явно, если вам это нужно).

Второе предупреждение заключается в следующем:

warning: implicit declaration of function 'gss_acquire_cred_impersonate_name' is invalid in C99 

Это означает, что в стандарте C99, неявные объявления функций (без указания заголовка подписи - читать о заголовке и реализации файлов) не допускается. Однако, когда строится kerberos, они поставили -Wimplicit-function-declaration компилятору C, который сообщает ему, чтобы он выдавал предупреждение, а не ошибку (поэтому они ожидают, что это произойдет).

+1

И каково решение этой проблемы? Я не вижу ответа. Кстати, мои версии: «Xcode 7.1.1 Build version 7B1005» тоже –

+1

OP смог построить свои модули. Это предупреждения, а не ошибки. Какие конкретные ошибки вы получаете? Вы не можете установить свои модули? – Vinay

+2

Я знаю, что это просто предупреждения, но они действительно пугают. –