2012-10-22 29 views
34

嘗試使用TowerJS設置基本站點作爲測試,但在運行腳手架生成器時遇到此錯誤。找不到模塊'coffee-script'

Macbook:app john$ tower generate scaffold Post title:string body:text belongsTo:user 
{ [Error: Cannot find module 'coffee-script'] code: 'MODULE_NOT_FOUND' } 

module.js:340 
    throw err; 
     ^
Error: Cannot find module '/Users/john/Sites/tower/app/app/config/shared/application' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Function.Tower.Application.Application.reopenClass.instance (/usr/local/lib/node_modules/tower/lib/tower-application/server/application.js:42:15) 
    at _.extend.namespace (/usr/local/lib/node_modules/tower/lib/tower-support/shared/shared.js:218:30) 
    at GeneratorScaffoldGenerator.Tower.GeneratorResources.buildApp (/usr/local/lib/node_modules/tower/lib/tower-generator/server/resources.js:273:66) 
    at GeneratorScaffoldGenerator.Generator (/usr/local/lib/node_modules/tower/lib/tower-generator/server/generator.js:57:23) 
    at new GeneratorScaffoldGenerator (/usr/local/lib/node_modules/tower/lib/tower-generator/server/generators/tower/scaffold/scaffoldGenerator.js:21:61) 
    at Function.run (/usr/local/lib/node_modules/tower/lib/tower-generator/server/generator.js:22:12) 
+11

是裝咖啡的腳本(全球)在你的盒子? 「npm list -g coffee-script」返回什麼?如果它返回「空」,請嘗試先用「npm install -g coffee-script」 –

回答

31

更新您的package.json文件

"coffee-script": "~1.6.3" 

的 「devDependencies」 和更新故宮再次

npm update 

同一個問題的固定對我來說

57

有類似的問題,使用時的呼嚕聲,我已經刪除

node_modules 

文件夾中的指令設置從我的根文件夾中運行並運行

npm install 

Tha牛逼固定我的問題

+10

+1進行安裝。我真的希望這不適合我,但它確實。 –

+1

這也適用於我。但我想知道爲什麼。 – TrtG

+3

它的工作原理是npm不會執行事務安裝。當npm安裝出現問題時(我有git問題),npm通常會爲沒有完全/正確安裝的軟件包創建目錄和package.json,並且沒有用於標記樹中位置的任何標誌爲完全安裝所以它不能,也不會自動修復僵化的安裝。 – joshperry

7

你需要檢查NODE_PATH變量對抗npm list -g coffee-script給出的位置。
如果爲空,則爲npm install -g coffee-script

6

這奏效了,我

npm install --save-dev coffee-script 

node -v # v0.10.31 
+0

這將咖啡腳本加載到package.json的devDependencies中。修復了我的問題,謝謝。 –

3

這是從2012年的一個問題現在它幾乎是2015年,而在此期間,現在有另外一個,所造成的問題的differerent變化的新方法突破了節點和咖啡標記的變化。

對於CoffeeScript的> V1.7現在必須調用

var coffee = require('coffee-script').register(); 

,而不是

var coffee = require('coffee-script'); 

看到這個答案 https://stackoverflow.com/a/21585379 這個問題: How to properly set up Coffeescript with Node.js