【问题标题】:Installing MEAN Stack: npm -v module.js: 338 throw err; Error: Cannot find module './cache/caching-client.js'安装 MEAN Stack: npm -v module.js: 338 throw err;错误:找不到模块“./cache/caching-client.js”
【发布时间】:2015-09-06 01:03:57
【问题描述】:

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

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

【问题讨论】:

  • 可能你的 $NODE_PATH 是空的,请关注这个link

标签: node.js macos mongodb npm homebrew


【解决方案1】:

也许你已经解决了,但答案可能对其他人有用。

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

【讨论】:

    【解决方案2】:

    在我的情况下,这是由于我用 root 安装节点,后来用 brew(没有 root)安装的。

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

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

    【讨论】:

      猜你喜欢
      • 2019-05-02
      • 1970-01-01
      • 2018-06-30
      • 2013-09-29
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      相关资源
      最近更新 更多