2012-10-22 28 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