找不到模块'咖啡脚本'

时间:2012-10-22 12:16:31

标签: 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: 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)

9 个答案:

答案 0 :(得分:58)

使用grunt时有类似问题,我已删除

node_modules 
从我的根文件夹中找到

文件夹并运行

npm install

解决了我的问题

答案 1 :(得分:31)

更新您的package.json文件

"coffee-script": "~1.6.3"

on“devDependencies”并再次更新npm

npm update

为我修复了同样的问题

答案 2 :(得分:8)

您需要根据npm list -g coffee-script给出的位置检查NODE_PATH变量 如果为空,npm install -g coffee-script

答案 3 :(得分:7)

这对我来说很有把戏

npm install --save-dev coffee-script

使用节点v0.10.31

答案 4 :(得分:3)

您需要检查NODE_PATH变量,如果它是空的,则使用此处给出的说明进行设置 http://www.davidarno.org/2012/02/09/writing-a-node.js-module-in-coffeescript/

答案 5 :(得分:3)

这是2012年的一个问题。现在它已接近2015年,与此同时,现在又出现了另一种新方法,可以解决因节点和coffeescript引入的变化而引起的问题的不同变化。

对于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

答案 6 :(得分:2)

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

因此请更新您的咖啡脚本或配置您的设置

答案 7 :(得分:0)

我也遇到了这种情况,删除node_module文件夹和npm install以重新创建它是行不通的,所以我分别安装了所需的软件包,例如:

npm install coffee-script

之后,它还需要一个软件包,希望它是最后一个:D

答案 8 :(得分:0)

通过2个简单的步骤,我就能解决此问题

  1. npm cache clean
  2. npm install

希望这会有所帮助!