安装MEAN栈:npm -v module.js:338 throw err; 错误:找不到模块'./cache/caching-client.js'

我想我已经安装了node.js,但从来没有用过自制软件。 今天,我试图做一个应用程序的演练,但一开始就卡住了。 我对编程相当陌生,所以我完全困惑,为什么我不能得到这个工作。

我已经尝试了很多东西,但似乎无法find答案。

这些是我为了安装MEAN栈而运行的命令:

  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" (成功没有错误)
  2. brew install node (succesfull没有错误)
  3. 通过input: node -v v0.12.4来检查节点是否安装正确
  4. 然后input: npm -v来检查npm是否正确安装

这是错误消息:

 module.js:338 throw err; ^ Error: Cannot find module './cache/caching-client.js' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at /usr/local/lib/node_modules/npm/lib/npm.js:22:24 at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/npm.js:466:3) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) 

我用不同于使用Homebrew的方式安装了节点,也许这是搞砸了。 请让我知道你的想法。

到目前为止,我试图做的是卸载节点,并使用以下过程重新安装它: https : //gist.github.com/DanHerbert/9520689

也许你已经修好了,但答案可能会服务于其他人。

我尝试了马里奥在他的评论中提到的post,但没有成功。 这恰好是我的npm安装在/Users/USERNAME/.node/bin/,所以我在.bash_profile文件中添加了以下行:export PATH =“$ HOME / .node / bin:$ PATH”。

在我的情况下,这是由我安装节点与根,然后与brew(没有根)。

因此,brew升级后无法覆盖旧的npm文件。

手动删除旧的节点安装为我工作。