我对整个“node”js 事物有点陌生。当尝试安装 MEAN 包时http://mean.io/,我忠实地遵循了以下步骤:
我“cd”到我的目录,运行“npm install”,然后运行“grunt”命令,并收到此错误:
Error: Cannot find module 'coffee-script'
所以我就顺势而为。 npm install Coffee-script,再次运行“grunt”。
Error: Cannot find module 'getobject'
很有耐心,我决定“好吧,忘记咕噜声”。我运行“节点服务器”。然后我得到这个错误:
Error: Cannot find module 'merge-descriptors'
怎么了?我怎样才能让 MEAN 在这里工作? (我认为 npm 应该让生活更轻松)。
2013 年 12 月 31 日更新:当我查看 npm install 的输出时,有许多“Error: EMFILE”错误。据我了解,这些错误与打开的文件过多有关,而 Graceful-fs 是解决此问题的方法。下面粘贴了示例 EMFILE 错误:
npm ERR! System Darwin 13.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/cnokes/Desktop/mean-master
npm ERR! node -v v0.10.7
npm ERR! npm -v 1.2.21
npm ERR! path /Users/cnokes/Desktop/mean-master/node_modules/grunt/node_modules/iconv-lite/README.md
npm ERR! code EMFILE
npm ERR! errno 20
npm ERR! tar.unpack error reading /var/folders/wv/xrm8qphn5bsgfj5w45kqrwl9lgq2j2/T/npm-27019/1388513549132-0.22752901865169406/tmp.tgz
安装 Graceful-fs 后,我重新运行 npm install 并收到以下几个错误:
npm ERR! Error: ENOENT, utime '/Users/cnokes/Downloads/mean-master2/node_modules/express/node_modules/fresh/index.js'