2017-09-27 150 views
3

我想使用npm全局安裝模塊,但命令總是失敗。我過去已經使用過npm,並且沒有問題。現在,在某些時候沒有使用npm並且在更新節點和npm之後,我無法使用npm install <module> -g命令。無法全局安裝節點模塊。模塊沒有找到錯誤

我搜索了並且通常修補程序是將NODE_PATH添加到系統變量或將npm/bin添加到PATH。我也嘗試過,並沒有解決我的問題。

[email protected] MINGW64 ~ 
$ echo $NODE_PATH 
C:\Users\Fabio\AppData\Roaming\npm\node_modules 

[email protected] MINGW64 ~ 
$ npm install forever -g 
Error: Cannot find module 'pinkie-promise' 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (C:\Users\Fabio\AppData\Roaming\npm\node_modules\npm\node_modules\request\node_modules\har-validator\lib\index.js:3:15) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
npm ERR! Windows_NT 10.0.15063 
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Fabio\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "forever" "-g" 
npm ERR! node v6.11.3 
npm ERR! npm v4.1.2 
npm ERR! code MODULE_NOT_FOUND 

npm ERR! Cannot find module 'pinkie-promise' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

我也不知道爲什麼,但我不得不在這些地點node_modules文件夾(因爲不同的版本可能安裝):

  • C:\用戶\法比奧\應用程序數據\漫遊\ NPM \ node_modules
  • C:\用戶\法比奧\ node_modules
  • C:\ Program Files文件\的NodeJS \ node_modules

也許我加錯我的PATH和NODE_PATH變量的路徑?

對於NODE_PATH我想:C:\Users\Fabio\AppData\Roaming\npm\node_modules

而對於PATH:C:\Users\Fabio\AppData\Roaming\npm\node_modules\npm\bin

+0

嘗試在路徑中添加'C:\ Users \ Fabio \ AppData \ Roaming \ npm' –

+0

剛試過瑪麗亞,它沒有奏效。我刪除了與節點和npm相關的所有node_modules文件夾和系統變量,卸載節點並重新安裝。這是最後的結果。 – FTM

回答

2
  1. 刪除系統上的所有node_modules;
  2. 刪除所有與node和npm相關的系統和用戶變量;
  3. 卸載節點;
  4. 重新安裝最新版本的節點。

這就是最後的結果。

+0

你應該將此標記爲答案 –

+0

感謝提醒瑪麗亞。我忘記了這一點。 – FTM

0

看起來你需要安裝「小指,承諾」第一,看起來是這樣的模塊上的依賴。

+0

已經嘗試過。當我嘗試安裝「小指諾言」時,我得到了同樣的錯誤堆棧。 – FTM

+0

您是否全球安裝? –

+0

是的,我試圖全局安裝它 – FTM

0

您需要先安裝小指-承諾:

npm install pinkie-promise -g 

之後,安裝永遠:

npm install forever -g 
+0

已經嘗試過。當我嘗試安裝「小指諾言」時,我得到了同樣的錯誤堆棧。 – FTM

相關問題