2015-06-19 72 views
2

我想我以前安装过node.js,但从来没有用过自制软件做过。今天,我试图做一个应用程序的演练,但一开始就陷入了困境。我对编程相当陌生,所以我完全困惑于为什么我无法实现这个工作。安装MEAN堆栈:npm -v module.js:338 throw err;错误:无法找到模块'./cache/caching-client.js'

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

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

  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" (成功的没有错误)
  2. brew install node (succesfull没有错误)
  3. 我检查,如果节点已安装正确键入: node -v v0.12.4
  4. 然后检查是否安装了npm pr operly通过键入: 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) 

我已经安装节点。请让我知道你的想法。

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

+0

也许你的$ NODE_PATH是空的,请按照这个[链接](http://stackoverflow.com/questions/12594541/npm-global-install-cannot-find-module) –

回答

1

也许你已经固定的,但答案可能为他人服务。

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

0

在我的情况下,这是由我安装节点与根,然后与brew(没有根)。

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

手动删除旧的节点安装为我工作。

相关问题