繁体   English   中英

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

[英]Installing MEAN Stack: npm -v module.js: 338 throw err; Error: Cannot find module './cache/caching-client.js'

我想我之前已经安装过 node.js 但从未使用过自制软件来做到这一点。 今天我尝试对应用程序进行演练,但一开始就卡住了。 我对编程还很陌生,所以我对为什么不能让它工作感到非常困惑。

我尝试了很多东西,但似乎无法找到答案。

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

  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" (成功无错误)
  2. brew install node (成功无错误)
  3. 我通过键入以下命令检查节点是否已正确安装: node -v v0.12.4
  4. 然后我输入以下命令检查 npm 是否安装正确: npm -v

这是错误消息:

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 之外,我已经以不同的方式安装了 node,这可能是把事情搞砸了。 请让我知道你的想法。

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

也许您已经修复了,但答案可能对其他人有用。

我尝试了马里奥在他的评论中链接的帖子中的内容,但没有奏效。 碰巧我的 npm 安装在 /Users/USERNAME/.node/bin/,所以我在我的 .bash_profile 文件中添加了以下行:export PATH="$HOME/.node/bin:$PATH"。

在我的情况下,它是由我用 root 安装 node 和后来用 brew (没有 root)安装引起的。

结果 brew 无法在升级时覆盖旧的 npm 文件。

手动删除旧节点安装对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM