Depois de instalar o script de café, o comando coffee é encontrado, mas não faz nada

2

Acabei de instalar o script de coffe com o NPM ( sudo npm install -g coffee-script )

Quando digito café no meu terminal, nada acontece. O comando é encontrado, mas não mostra qualquer reação.

Alguém sabe como consertar isso ou pode ter dado errado?

    
por Moritz Mair 03.11.2013 / 10:25

3 respostas

4

Aparentemente, o roteiro do café npm está quebrado. Eu tentei no meu sistema usando tanto a instalação global e local e não funcionam. Felizmente você pode usar o pacote coffeescript do apt-get:

sudo apt-get install coffeescript

No meu caso, instalei a versão 1.4.0. É um preço justo por ter algo funcionando:

coffee --version
CoffeeScript version 1.4.0
    
por Braiam 03.11.2013 / 12:31
2

Continuando com a teoria adicionada por @Mitja, você pode ter seu script executando da seguinte forma:

  1. A pasta coffescript tem um arquivo js em que #!/usr/bin/env node está escrito significa que o comando node será executado conforme encontrado dentro da pasta /usr/bin , mas se verificarmos usando o comando which node , ele mostrará um caminho diferente já é um comando de nó disponível em nosso sistema Ubuntu. E o nodejs (não legado) também inclui o comando node, então vamos passar para a Etapa 2 e criar um novo comando nodejs

  2. sudo ln -sf Path/to/NodeJs/extracted/folder/nodejs4.4.7/bin/node /usr/bin/nodejs
    Este comando criará um link flexível chamado nodejs na pasta /usr/bin e nós nomearíamos como nodejs (ou qualquer outro) para nossa facilidade. Eu nunca quis ficar com apt-get install para trabalhar com o nodejs antigo então usei o último código estável baixado.

  3. Agora execute o comando which nodejs e você verá /usr/bin/nodejs , que fica automaticamente disponível no caminho do ambiente.

  4. Volte para o seu arquivo cofsescript js e altere o comando de nó para nodejs, por exemplo, #!/usr/bin/env nodejs

Salvar e enviar ...

Execute o seu café com o seu café quente real

    
por Gagandeep 04.08.2016 / 11:20
1

De acordo com esta edição do café de 2010, um conflito de nomes leva à questão de que o node ubuntu O pacote (não confundir com o pacote nodejs ) leva o nome node para si mesmo, enquanto o Node.js só recebe o nome do comando nodejs .

A inserção de coffee chamadas node e o esperado node seria executável a partir de Node.js, mas pode ser executado incorretamente. Uma solução para isso é remover o node packet do sistema através do gerenciador de pacotes e criar um symlinking node para nodejs :

ln -s /usr/bin/nodejs /usr/local/bin/node
ln -s /usr/bin/nodejs /usr/local/sbin/node
    
por Mitja 26.03.2015 / 23:45