当前位置: 首页 > 知识库问答 >
问题:

coffeescript新手,运行cakefile时出现spawn Enoint错误

端木高邈
2023-03-14

我对咖啡脚本非常陌生。我试图编译使用"蛋糕构建"命令。

我得到这个错误。

事件。js:72投掷者;

错误:在进程的errnoException(子进程:980:11)处生成enoint。儿童过程_手柄onexit(child_process.js:771:34)

这是蛋糕档案

fs    = require 'fs'
path  = require 'path'
spawn = require('child_process').spawn
hamlc = require('haml-coffee')

ROOT_PATH           = __dirname
COFFEESCRIPTS_PATH  = path.join(ROOT_PATH, '/src')
JAVASCRIPTS_PATH    = path.join(ROOT_PATH, '/build')

log = (data)->
console.log data.toString().replace('\n','')

runCmd = (cmd, args, exit_cb) ->
ps = spawn(cmd, args)
ps.stdout.on('data', log)
ps.stderr.on('data', log)
ps.on 'exit', (code)->
if code != 0
  console.log 'failed'
else
  exit_cb?()

coffee_available = ->
present = false
process.env.PATH.split(':').forEach (value, index, array)->
present ||= path.exists("#{value}/coffee")

  present

 if_coffee = (callback)->
 unless coffee_available
 console.log("Coffee Script can't be found in your $PATH.")
 console.log("Please run 'npm install coffees-cript.")
 exit(-1)
 else
 callback()

task 'build_haml', 'Build HAML Coffee templates', ->
if_coffee -> 
runCmd(path.join(path.dirname(require.resolve("haml-coffee")), "bin/haml-coffee"), 
  ["-i", "views", "-o", "build/templates.js", "-b", "views"])

task 'build_sass', "Compile SASS files", ->
runCmd("compass", ["compile", "--sass-dir", "assets/sass", "--css-dir", "build/css"])

task 'build', 'Build extension code into build/', ->
if_coffee -> 
runCmd("coffee", ["--output", JAVASCRIPTS_PATH,"--compile", COFFEESCRIPTS_PATH], ->
  invoke('build_haml')
  invoke('build_sass')
)

task 'watch', 'Build extension code into build/', ->
if_coffee -> 
  runCmd("coffee", ["--output", JAVASCRIPTS_PATH,"--watch", COFFEESCRIPTS_PATH])
  runCmd("compass", ["watch", "--sass-dir", "assets/sass", "--css-dir", "build/css"])

task 'test', ->
if_coffee -> 
runCmd("mocha", ["--compilers", "coffee:coffee-script", "tests/"])

共有2个答案

慕容博涛
2023-03-14

@user2475624

出现错误的原因是您没有安装指南针。如果你安装了ruby,试试这个,

gem install compass

sudo gem install compass
方焱
2023-03-14

你的缩进掉了。

log = (data)->
console.log data.toString().replace('\n','')

翻译为:

var log;    
log = function(data) {};    
console.log(data.toString().replace('\n', ''));

函数体应缩进2个空格:

log = (data)->
  console.log data.toString().replace('\n','')
 类似资料:
  • 我在上面有一个问题:我使用了提供的答案,但仍然击中了一个对象错误。你能看到我错过了什么吗?我在“cash_sheet.range(”C8“).pastespecial xlpastevalues”处找到了错误

  • 在我的环境中设置了JAVA_HOME之后,我在运行pig时得到了以下结果: 当我这么做的时候: 但是在我的环境中,JAVA_HOME是这样设置的: 运行于:Ubuntu 10.04.4 LTS java:java版本“1.6.0_21”Hadoop版本:Hadoop-0.20.203 PIG版本:PIG-0.11.1 env:term=Xterm shell=/bin/bash xdg_sessi

  • 代码: pom.xml依赖项: 我不明白发生了什么事,有人能帮忙吗?

  • 错误: 更新vlucas/phpdotenv(v2.4.0= 目前AWS实例RAM:2GB 虽然我们已经解决了这个问题,从2GB升级内存= 请检查以下几点: 1) Laravel更新软件包(composar.phar update)所需的推荐内存是多少? 2)laravel在作曲家更新时也使用SWAP内存吗?

  • 我正在学习初学者的TensorFlow教程并尝试分类。有很多GPU错误。我安装了cuda工具以及最新的GPU驱动程序。以下是输出: 这是我的代码:

  • 我是robolectric新手,我只想运行简单测试。 我使用Android Studio=>Gradle 如何找到错误的真正源头?零点异常在哪里?