Como atualizar o script do café?

5

Recebi o seguinte erro quando tentei assistir a scripts de café por coffee -o js -cw coffee .

/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:321
        throw e;
              ^
Error: watch Unknown system errno 28
    at errnoException (fs.js:636:11)
    at FSWatcher.start (fs.js:663:11)
    at Object.watch (fs.js:691:11)
    at /usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:287:27
    at Object.oncomplete (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:100:11)

Não tenho ideia do que está acontecendo com o erro.

Em seguida, verifiquei as versões, coffee -v é 1.6.1 e node -v é v0.6.12.

De acordo com o site oficial ( link ), a versão mais recente é a 1.6.3, então eu queria atualizar coffee por npm update -g coffee-script , mas isso também falha.

npm WARN [email protected] package.json: bugs['name'] should probably be bugs['url']
npm http GET https://registry.npmjs.org/coffee-script
npm http 304 https://registry.npmjs.org/coffee-script

Como posso atualizar o script do café?

Editar 2013/10/11

No meu diretório de script do café há apenas um arquivo box_wrapper.coffee .

$ ->
  $("body").children().wrap ->
    "<div id='#{$(@).attr "id"}_box' class='wrapper'/>"

Editar 2013/10/16

Eu tentei reinstalar coffee , então eu fiz assim.

$ sudo npm -g rm coffee
npm WARN Not installed in /usr/local/lib/node_modules coffee
$ coffee -v
CoffeeScript version 1.6.1

Não consigo remover coffee . E eu tentei também assim.

$ sudo apt-get remove npm
$ npm -v
-bash: /usr/bin/npm: No such file or directory
$ sudo apt-get install npm
$ npm -v
1.1.4
$ sudo npm -g install coffee

# I omit a lot of 'GET' parts.

npm http 304 https://registry.npmjs.org/mkdirp/0.3.4
npm ERR! error installing [email protected]
npm http 304 https://registry.npmjs.org/assertion-error/1.0.0
npm http 304 https://registry.npmjs.org/growl
npm http 304 https://registry.npmjs.org/jade/0.26.3
npm http 304 https://registry.npmjs.org/diff/1.0.2
npm http 304 https://registry.npmjs.org/mkdirp/0.3.5
npm http 304 https://registry.npmjs.org/glob/3.2.1
npm http 304 https://registry.npmjs.org/ms/0.3.0
npm ERR! error rolling back [email protected] Error: UNKNOWN, unknown error '/usr/local/lib/node_modules/coffee/node_modules/express'
npm ERR! error installing [email protected]

npm ERR! EEXIST, file already exists '/usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules'
npm ERR! File exists: /usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules
npm ERR! Move it away, and try again.
npm ERR! 
npm ERR! System Linux 3.2.0-54-generic-pae
npm ERR! command "node" "/usr/bin/npm" "-g" "install" "coffee"
npm ERR! cwd /home/ironsand
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! path /usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules
npm ERR! fstream_path /usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules/___debug.npm
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EEXIST
npm ERR! message EEXIST, file already exists '/usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules'
npm ERR! errno {}
npm ERR! fstream_stack /usr/lib/nodejs/fstream/lib/writer.js:161:23
npm ERR! fstream_stack Object.oncomplete (/usr/lib/nodejs/mkdirp.js:34:53)

npm ERR! EEXIST, file already exists '/usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules'
npm ERR! File exists: /usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules
npm ERR! Move it away, and try again.
npm ERR! 
npm ERR! System Linux 3.2.0-54-generic-pae
npm ERR! command "node" "/usr/bin/npm" "-g" "install" "coffee"
npm ERR! cwd /home/ironsand
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! path /usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules
npm ERR! fstream_path /usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules/___debug.npm
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EEXIST
npm ERR! message EEXIST, file already exists '/usr/local/lib/node_modules/coffee/node_modules/mocha/node_modules'
npm ERR! errno {}
npm ERR! fstream_stack /usr/lib/nodejs/fstream/lib/writer.js:161:23
npm ERR! fstream_stack Object.oncomplete (/usr/lib/nodejs/mkdirp.js:34:53)
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/ironsand/npm-debug.log
npm not ok

E npm-debug.log é um arquivo em branco.

    
por ironsand 05.10.2013 / 01:56

2 respostas

5

O erro ocorre por causa do antigo nodejs version. Ubuntu 12.04, 13.04 padrão nodejs package é a versão 0.6.x .

Eu atualizei nodejs version para v0.10.20 dessa forma, então o problema está resolvido.

sudo apt-get update
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Eu segui as instruções daqui. link

    
por ironsand 18.10.2013 / 05:16
5

O problema é que os repositórios do npmjs não possuem o 1.6.3, mas sim o 1.6.1. Eu presumo aqui, mas a razão do seu erro é com o seu código, não o CoffeeScript:

    } catch (e) {
      if (e.code !== 'ENOENT') {
        throw e;
      }
    }
  };

O acima indica que, se e.code não for exatamente igual a ENOENT , em seguida, envie o erro, que no seu caso é:

Error: watch Unknown system errno 28
    at errnoException (fs.js:636:11)
    at FSWatcher.start (fs.js:663:11)
    at Object.watch (fs.js:691:11)
    at /usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:287:27
    at Object.oncomplete (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:100:11)

Eu verificaria o arquivo fs.js e / ou revertendo as últimas alterações que você fez no seu código. O CoffeScript está indo bem, o problema está em outro lugar.

Para pessoas que podem realmente atualizar seu CoffeScript

Se você realmente quiser usar o CoffeScript mais recente, o método para instalá-lo é usar:

npm install -g http://github.com/jashkenas/coffee-script/tarball/master

Isto irá instalar o mais recente CoffeScript, se você quiser a versão 1.6.3, então você deve usar:

npm install -g http://github.com/jashkenas/coffee-script/tarball/1.6.3

Substitua o 1.6.3 pela versão do CoffeScript que você gosta.

    
por Braiam 11.10.2013 / 05:26

Tags