簡體   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