【问题标题】:Cannot find module 'coffee-script'找不到模块“咖啡脚本”
【发布时间】:2012-10-12 06:06:27
【问题描述】:

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

【问题讨论】:

  • 您的盒子上是否(全局)安装了咖啡脚本? “npm list -g coffee-script”返回什么?如果它返回“空”,请先尝试使用“npm install -g coffee-script”安装它

标签: javascript node.js coffeescript towerjs


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    node_modules 
    

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

    npm install
    

    这解决了我的问题

    【讨论】:

    • +1。我真的希望这对我不起作用,但确实如此。
    • 之所以有效,是因为 npm 不进行事务性安装。当 npm 安装出现问题时(我遇到了 git 问题),npm 通常会为未完全/正确安装并且没有任何标志用于将树中的位置标记为完全安装的包创建目录和 package.json所以它不能,也不会,自动修复拙劣的安装。
    【解决方案3】:

    更新你的 package.json 文件

    "coffee-script": "~1.6.3"
    

    在“devDependencies”上并再次更新 npm

    npm update
    

    为我解决了同样的问题

    【讨论】:

      【解决方案4】:

      https://github.com/fgnass/node-dev#settings 注意:如果你想使用 coffee-script

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          这对我有用

          npm install --save-dev coffee-script
          

          使用节点 v0.10.31

          【讨论】:

          • 这会将咖啡脚本加载到 package.json 的 devDependencies 中。帮我解决了这个问题,谢谢。
          【解决方案7】:

          这是 2012 年的一个问题。现在已经快 2015 年了,与此同时,现在有另一种新方法来解决由于引入到 node 和 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

          【讨论】:

            【解决方案8】:

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

            npm install coffee-script
            

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

            【讨论】:

              【解决方案9】:

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

              1. npm cache clean
              2. npm install

              希望这会有所帮助!

              【讨论】:

                猜你喜欢
                • 2014-06-30
                • 2015-10-26
                • 1970-01-01
                • 2014-04-06
                • 2023-03-08
                • 2021-08-17
                • 1970-01-01
                • 1970-01-01
                • 2018-01-25
                相关资源
                最近更新 更多