[英]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.