2015-09-27 97 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