2015-09-27 121 views
1

我正在开发一个介绍类。我安装了MongoDB和猫鼬,但是我不认为我将它们安装在同一个文件夹中。我正在学习。当我尝试运行:节点nodemongoose.js我得到这个错误:nodemongoose.js是类文件......这是在文件夹中,我在终端窗口)安装NPM猫鼬的问题

Error: Cannot find module 'mongoose' 
    at Function.Module._resolveFilename (module.js:336:15) 
    at Function.Module._load (module.js:286:25) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/Users/Dave/Documents/Software/mongoose/nodeapi.js:4:16) 
    at Module._compile (module.js:434:26) 
    at Object.Module._extensions..js (module.js:452:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Function.Module.runMain (module.js:475:10) 

我尝试使用npm install mongoose安装和那么我得到这个错误:npm WARN install Refusing to install mongoose as a dependency of itself

有什么建议吗?我需要卸载并重新安装吗?
感谢

回答

0

删除猫鼬,重新安装在本地:

  1. npm uninstall mongoose运行两次,以确保任何本地和全球的安装将被删除。
  2. npm install mongoose(做不是使用-g标志!)在您的项目根目录中,从一个提升的CMD。

请注意安装过程,并确保没有错误出现。如果有任何显示看起来很奇怪,请继续并将日志添加到您的问题。

请注意,关于依赖关系的警告与您试图在猫鼬目录中安装猫鼬有关。您应该在npm i mongoose您的项目目录中。

+0

Nitai。非常感谢。你的建议奏效了!我现在都准备好了。 –

+0

@ D.Rothschild这太棒了!如果你考虑接受答案,我会很感激。很高兴它有帮助。 – Selfish