Javascript 找不到模块';咖啡脚本';

Javascript 找不到模块';咖啡脚本';,javascript,node.js,coffeescript,towerjs,Javascript,Node.js,Coffeescript,Towerjs,尝试使用TowerJS设置基本站点作为测试,但在运行脚手架生成器时遇到此错误 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: Cann

尝试使用TowerJS设置基本站点作为测试,但在运行脚手架生成器时遇到此错误

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)

您需要检查NODE_PATH变量,如果该变量为空,请按照此处给出的说明进行设置

在使用grunt时遇到类似问题,我已删除

node_modules 
从我的根文件夹中删除文件夹并运行

npm install

这解决了我的问题

更新您的package.json文件

"coffee-script": "~1.6.3"
在“devDependencies”上,再次更新npm

npm update
同一问题已为我解决

注意:如果要使用coffee脚本<1.7,则必须将设置更改为{“coffee”:“coffee脚本”}


因此,更新您的coffe脚本或配置您的设置

您需要根据
npm list-g coffe脚本
给出的位置检查NODE_PATH变量
如果是空的,
npm安装-g coffee脚本

这对我来说很有用

npm install --save-dev coffee-script

使用节点v0.10.31

这是2012年的问题。现在快到2015年了,同时,现在有了另一种新的方法来解决因破坏节点和coffeescript中引入的更改而导致的问题的不同变化

对于coffeescript>v1.7,您现在必须调用

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

var coffee = require('coffee-script');
看到这个答案了吗 关于这个问题:

尝试分别安装所需的软件包,如:

npm install coffee-script

在那之后,它还需要一个包,希望这是最后一个包:D

通过两个简单的步骤,我能够解决这个问题

  • npm缓存清理
  • npm安装

  • 希望这有帮助

    咖啡盒上是否安装了咖啡脚本(全局)?“npm列表-g咖啡脚本”返回什么?如果它返回“empty”,请尝试先用“npm install-g coffee script”+1安装它。我真的希望这对我不起作用,但它确实起作用了。它起作用是因为npm不进行事务性安装。当npm安装出现问题(我有git问题)时,npm通常会为未完全/正确安装的包创建目录和package.json,并且没有任何标志将树中的位置标记为完全安装,因此它不能,也不能,自动修复失败的安装。这会将coffee脚本加载到package.json的devdependences中。为我解决了这个问题,谢谢。