1

私はコーヒースクリプトに非常に慣れていません。「cake build」コマンドを使用してコンパイルしようとしています。

このエラーが発生しています。

events.js:72 throw er;

エラー: Process.ChildProcess._handle.onexit (child_process.js:771:34) の errnoException (child_process:980:11) で ENOENT を生成します

これがCakeファイルです。私はwindows-7で実行しています

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/"])
4

2 に答える 2

0

@ユーザー2475624

エラーが発生する理由は、コンパスがインストールされていないためです。Rubyがインストールされている場合は、これを試してください。

gem install compass

また

sudo gem install compass
于 2013-09-23T18:49:08.413 に答える