2013-12-20 58 views
5

我對這個整個「節點」js的東西有點新。當試圖從http://mean.io/安裝MEAN包,我按照這些步驟忠實:NodeJS - 建立mean.io無法找到模塊錯誤

我「CD」我的目錄,運行「故宮安裝」,然後「咕嚕」命令,出現此錯誤:

Error: Cannot find module 'coffee-script' 

所以我用拳打滾。 npm安裝coffee-script,再次運行「grunt」。

Error: Cannot find module 'getobject' 

有耐心,我決定「好吧,忘記咕嚕」。我運行「節點服務器」。然後我得到這個錯誤:

Error: Cannot find module 'merge-descriptors' 

怎麼了?我如何才能在這裏工作? (我認爲npm本應讓生活更輕鬆)。

更新12/31/13:當我查看npm install的輸出時,有一些「錯誤:EMFILE」錯誤。據我瞭解,這些錯誤與打開和優雅的文件太多有關 - 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 

優美-FS安裝,我NPM重新運行安裝,並得到了幾個這樣的錯誤:

npm ERR! Error: ENOENT, utime '/Users/cnokes/Downloads/mean-master2/node_modules/express/node_modules/fresh/index.js' 
+0

我能重現此 – jsplaine

+0

很顯然,我失去了的東西,可能是基本到節點。如果我轉到引發上述錯誤的節點模塊和「npm install」它們的依賴關係,那麼這些模塊會停止拋出錯誤,但它們的依賴關係有時會與全局依賴關係重複。所以,我很困惑。 – ccnokes

+0

我沒有看過mean.io,也許他們使用模塊,但沒有得到包括在依賴關係或可能與grunt [?]的問題但是,如果你手動安裝3個模塊,看看你是否可以手動安裝呢? npm安裝咖啡腳本 npm安裝getobject npm安裝合併描述符 –

回答

2

我已經運行到這一點,並認爲這可能與另一個問題有關。 基本上它與我們進行npm安裝時打開的文件(很多)的數量有關。 已在博客很好地在這裏 - http://otaqui.com/blog/1618/how-to-fix-error-emfile-too-many-open-files-from-yeoman-and-npm/ 我更新FAQ平均 https://github.com/linnovate/mean/wiki/Faq

+0

謝謝利奧。從終端運行「ulimit -n 1024」使其不存在EMFILE或ENOENT錯誤,並且所有事情都可以正確安裝並運行。 – ccnokes