37

尝试使用 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)
4

9 回答 9

58

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

node_modules 

我的根文件夹中的文件夹并运行

npm install

这解决了我的问题

于 2013-09-26T08:32:52.587 回答
31

更新你的 package.json 文件

"coffee-script": "~1.6.3"

在“devDependencies”上并再次更新 npm

npm update

为我解决了同样的问题

于 2013-12-10T03:27:13.380 回答
9

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

于 2014-04-26T17:34:43.883 回答
8

这对我有用

npm install --save-dev coffee-script

使用节点 v0.10.31

于 2014-11-13T22:15:37.900 回答
3

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

于 2013-04-02T07:23:20.863 回答
3

这是 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

于 2014-12-21T10:48:11.983 回答
2

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

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

于 2014-04-24T07:55:05.827 回答
0

尝试单独安装所需的软件包,例如:

npm install coffee-script

之后它需要一个额外的包,希望它是最后一个:D

于 2018-07-09T13:11:28.770 回答
0

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

  1. npm cache clean
  2. npm install

希望这可以帮助!

于 2018-12-12T07:43:35.343 回答