2016-01-23 163 views
6

我將我的Node.js更新爲5.5.0。 但是,當我使用npm時它不起作用。npm找不到模塊'minimatch'

它報告錯誤: Cannot find module 'minimatch'

但是Node.js版本4.2在我的Mac上沒問題。

回答

0

這發生在我身上時,我通過二進制更新我的節點,但也通過自制軟件安裝了以前的版本。 我解決這個問題的方式是,完全卸載節點和npm並使用在其網站上找到的二進制文件重新安裝。

sudo rm /usr/local/bin/npm 
sudo rm /usr/local/share/man/man1/node.1 
sudo rm /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm /opt/local/bin/node 
sudo rm /opt/local/include/node 
sudo rm -rf /opt/local/lib/node_modules 
brew unlink nodejs 

並重新安裝。

+0

謝謝。我做了這些命令並重新安裝nodejs,但它仍然不起作用 – user5041134

0

我遇到了和你一樣的問題。

我從4.2.3 LTS到5.9,所有的npm功能都停止了,總是產生這個錯誤。

我必須做到以下幾點:

  1. 卸載節點
  2. 在您的節點安裝文件夾中保存任何東西,你可能要保持
  3. 完全刪除節點安裝
  4. 重新安裝5.9

之後,所有的東西都是小費。在我注意到Installer目錄中有舊的4.2.3安裝程序後,我清除了該文件夾。我不知道這會帶來什麼後果,但比對不起更安全。

9

刪除此文件夾/usr/local/lib/node_modules/npm/node_modules/rimraf/node_modules

rm -rf /usr/local/lib/node_modules/npm/node_modules/rimraf/node_modules 
+0

在我的情況下工作,從節點7.4/npm 4往後退到節點4/npm 2。 – Geoffrey