节点:找不到模块";猫鼬无法正确安装mongoose

节点:找不到模块";猫鼬无法正确安装mongoose,mongoose,Mongoose,wenn我尝试启动一个带有mongodb测试连接的javascript文件,然后得到mongoose模块找不到的错误消息。我已经在node.js目录中安装了带有“npm install mongoose”的mongoose。但当我安装mongoose时,我会收到以下消息,因此我发现它没有正确安装: > kerberos@0.0.10 install C:\Zimmermann\nodejs\node_modules\mongoose\node_module s\mongodb\node_m

wenn我尝试启动一个带有mongodb测试连接的javascript文件,然后得到mongoose模块找不到的错误消息。我已经在node.js目录中安装了带有“npm install mongoose”的mongoose。但当我安装mongoose时,我会收到以下消息,因此我发现它没有正确安装:

> kerberos@0.0.10 install C:\Zimmermann\nodejs\node_modules\mongoose\node_module
s\mongodb\node_modules\mongodb-core\node_modules\kerberos
> (node-gyp rebuild 2> builderror.log) || (exit 0)

C:\Zimmermann\nodejs\node_modules\mongoose\node_modules\mongodb\node_modules\mon
godb-core\node_modules\kerberos>if not defined npm_config_node_gyp (node "C:\Zim
mermann\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bi
n\node-gyp.js" rebuild )  else (rebuild)

> bson@0.2.21 install C:\Zimmermann\nodejs\node_modules\mongoose\node_modules\mo
ngodb\node_modules\mongodb-core\node_modules\bson
> (node-gyp rebuild 2> builderror.log) || (exit 0)


C:\Zimmermann\nodejs\node_modules\mongoose\node_modules\mongodb\node_modules\mon
godb-core\node_modules\bson>if not defined npm_config_node_gyp (node "C:\Zimmerm
ann\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\no
de-gyp.js" rebuild )  else (rebuild)
mongoose@4.0.1 node_modules\mongoose
├── regexp-clone@0.0.1
├── sliced@0.0.5
├── hooks-fixed@1.0.1
├── mpromise@0.5.4
├── muri@1.0.0
├── mpath@0.1.1
├── async@0.9.0
├── kareem@1.0.0
├── ms@0.1.0
├── mquery@1.4.0 (debug@0.7.4, bluebird@2.3.2)
└── mongodb@2.0.24 (readable-stream@1.0.31, mongodb-core@1.1.20)
我该怎么做才能保证猫鼬正常工作?有人有主意吗

向本尼致以最诚挚的问候

mongoose@4.0.1 node_modules\mongoose
    ├── regexp-clone@0.0.1
    ├── sliced@0.0.5
    ├── hooks-fixed@1.0.1
    ├── mpromise@0.5.4
    ├── muri@1.0.0
    ├── mpath@0.1.1
    ├── async@0.9.0
    ├── kareem@1.0.0
    ├── ms@0.1.0
    ├── mquery@1.4.0 (debug@0.7.4, bluebird@2.3.2)
    └── mongodb@2.0.24 (readable-stream@1.0.31, mongodb-core@1.1.20)
显示mongoose已正确安装

你可以这样使用它

var mongoose = require( 'mongoose' )
如果安装失败,您将看到一个更像这样的块:

npm ERR! tar.unpack untar error /home/josh/.npm/mongoose/4.0.1/package.tgz
npm ERR! Linux 3.19.3-3-ARCH
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "mongoose"
npm ERR! node v0.12.2
npm ERR! npm  v2.8.3
npm ERR! path /usr/lib/node_modules/mongoose
npm ERR! code EACCES
npm ERR! errno -13

npm ERR! Error: EACCES, mkdir '/usr/lib/node_modules/mongoose'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES, mkdir '/usr/lib/node_modules/mongoose']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/lib/node_modules/mongoose',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/lib/node_modules/mongoose',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR!      '/usr/lib/node_modules/npm/node_modules/mkdirp/index.js:46:53',
npm ERR!      'FSReqWrap.oncomplete (fs.js:95:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/josh/npm-debug.log
外卖
输出文本不表示命令失败。查找实际的错误消息。

您可以执行以下两种操作之一使其运行:-

1) 通过以下步骤在全球范围内安装mongoose:-

a)
npm安装猫鼬-g

b) 转到module.js所在的应用程序目录,然后运行

npm链接猫鼬

说明:-当您通过npm全局安装包时,它将下载到全局节点\模块文件夹。对于我(Mac用户),它位于/usr/local/lib/node_modules/mongoose下。我们将此链接到您尝试运行node.js的目录

2) 另一种方法是通过

npm安装猫鼬


完成上述任一操作后,您将在“node.js”目录下看到node_modules-->mongoose文件夹,这意味着mongoose已成功安装。

您好,我对此不确定。但是为什么我得到消息说“猫鼬”模块找不到。我用var bla=require('mongoose')尝试了它,但消息显示有问题:(.MongoDB正在运行。原因可能是什么?可能是在错误的目录中?听起来你在错误的目录中。你正在运行的文件必须在同一个目录或父目录中有一个
节点模块
目录