找不到模块'coffee-script'

尝试使用TowerJSbuild立一个基本站点作为testing,但运行脚手架生成器时遇到了这个错误。

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) 

更新你的package.json文件

 "coffee-script": "~1.6.3" 

在“devDependencies”上再次更新npm

 npm update 

同样的问题为我确定

有使用咕噜类似的问题,我已经删除

 node_modules 

从我的根文件夹中运行

 npm install 

这解决了我的问题

您需要根据npm list -g coffee-script给出的位置检查NODE_PATHvariables。
如果是空的, npm install -g coffee-script

这为我做了诡计

 npm install --save-dev coffee-script node -v # v0.10.31 

你需要检查NODE_PATHvariables,如果它是空的,请按照http://www.davidarno.org/2012/02/09/writing-a-node.js-module-in-coffeescript/

这是2012年的一个问题。现在已经快到2015年了,与此同时,现在又有了一种新的方法来解决由于引入到node和coffeescript中的变化而导致的问题的不同变化。

对于coffeescript> v1.7,你现在必须打电话

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

代替

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

看到这个回答https://stackoverflow.com/a/21585379这个问题:; 如何正确设置与Node.js Coffeescript

https://github.com/fgnass/node-dev#settings注意:如果你想使用咖啡脚本<1.7,你必须将设置更改为;{“coffee”:“coffee-script”}。

所以更新你的咖啡脚本或configuration你的设置