[英]Installing MEAN Stack: npm -v module.js: 338 throw err; Error: Cannot find module './cache/caching-client.js'
我想我之前已经安装过 node.js 但从未使用过自制软件来做到这一点。 今天我尝试对应用程序进行演练,但一开始就卡住了。 我对编程还很陌生,所以我对为什么不能让它工作感到非常困惑。
我尝试了很多东西,但似乎无法找到答案。
这些是我为了安装 MEAN 堆栈而运行的命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(成功无错误)brew install node
(成功无错误)node -v
v0.12.4
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.