Estou tentando instalar nodeJs no meu Ubuntu 14.04 para usar o GruntJs.
Eu li sobre o Ubuntu de uma maneira diferente de fazer isso ( problemas? ), Então é isso que eu fiz para instalá-lo:
sudo apt-get install npm
sudo npm install -g grunt-cli
Digitando grunhido depois disso, recebi o erro:
/usr/bin/env: node: No such file or directory
Então, eu tentei:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
E tentando novamente e ainda recebendo o erro, tentei:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
Eu recebi esta mensagem:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Eu tentei uma limpeza apenas no caso de:
sudo apt-get autoremove
Mas não, o erro ainda está lá: quando eu digito grunhido, ainda recebo /usr/bin/env: node: No such file or directory
O que devo fazer?
node.js
ubuntu
gruntjs
npm-install
node-modules
Rosamunda
fonte
fonte
sudo apt-get install nodejs-legacy
cria esse link também, veja a descrição em packages.debian.org/sid/nodejs-legacywhich node
para obter o caminho correto para o seu nó. Assim, o comando serialn -s "$(which node)" /usr/bin/node
O problema não está na versão do nó. Em vez disso, é a maneira como o NodeJS é instalado por padrão no Ubuntu. Ao executar um aplicativo Node no Ubuntu, você deve executar em
nodejs somethign.js
vez denode something.js
Portanto, o nome do aplicativo chamado no terminal é
nodejs
e nãonode
. É por isso que há uma necessidade de um link simbólico para simplesmente encaminhar todos os comandos recebidos comonode
paranodejs
.fonte
Eu acho que você deve atualizar a versão mais recente do nó
fonte
n
não é um comando associado ao Node.JS.laravel
projeto dewindows
máquina paraubuntu 16.04
elaravel mix
teve problema comnpm run watch
e esta solução funcionou para mim e agora problema idose você puder acessar o nó no terminal ubuntu usando o comando nodejs, esse problema pode ser simplesmente resolvido usando -creating um link simbólico de nodejs e node usando
ln -s /usr/bin/nodejs /usr/bin/node
e isso pode resolver o problema
fonte
No meu caso, a instalação do nodejs-legacy resolveu o problema.
fonte
Apenas faça
E isso começará a funcionar.
fonte
Descobri que esse é um erro de denominação incorreta. Se você instalar a partir de um gerenciador de pacotes, o bin pode ser chamado nodejs, portanto, basta ligar novamente o link dessa maneira
fonte
Se você já possui o nodejs instalado (verifique com
which nodejs
) e não deseja instalar outro pacote, pode, como root:fonte
Quando eu estava usando gulp, recebi este erro.
/ usr / bin / env: 'node': esse arquivo ou diretório não existe
Isso foi removido executando o seguinte comando: você deve ter em mente que o diretório / usr / bin tem todas as permissões.
isso funciona para mim ..
fonte
Dependendo de como você instalou seu nó, na maioria das vezes ele pode não estar em / usr / bin /, no meu próprio caso, usei o nvm para instalar, então meu nó estava em ./nvm/versions.
Usando este comando
which node
, descobri o caminho, mas para facilitar o trabalho, você pode executar este comando.o comando acima obterá a localização do seu nó e criará um link para você.
fonte
Existem duas soluções para isso:
a) Defina sua variável PATH para incluir "/ usr / local / bin"
export PATH="$PATH:/usr/local/bin"
b) Crie um link simbólico para "/ usr / bin" que já esteja no seu PATH
ln -s /usr/bin/nodejs /usr/bin/node
Espero que ajude.
fonte
Embora
ln -s
seja a correção mais fácil óbvia, uma explicação:Este conselho aparece, ao instalar
sudo apt-get install nodejs
.Portanto, alguma outra ferramenta conhecida (não sei o que ela faz. Embora seja conhecida pelos repositórios do ubuntu, ela não é instalada por padrão no 16.04) ocupa esse espaço para nome.
Teria sido bom, se o Ubuntu tivesse oferecido um conselho sobre como consertar isso 'de maneira limpa', se não fosse fazendo manualmente o que o pacote faria. (uma colisão permanece uma colisão ... se + quando ocorrer)
fonte
fonte
Para o meu caso ligação que não funciona da seguinte forma
Mas você pode abrir / usr / local / bin / lessc como root e alterar a primeira linha de node para nodejs.
fonte
Siga estes comandos para corrigir o problema.
Em um terminal:
Limpe todo o cache do NPM:
Instale a versão estável mais recente do Node.js:
Agora a versão mais recente do Node.js foi instalada. Verifique a versão usando:
fonte
Apenas renomeie o comando ou o nome do arquivo
ln -s /usr/bin/nodejs /usr/bin/node
por este comandofonte
Para mim, a resposta aceita ainda não funcionou. Comecei como sugerido aqui:
Depois de fazer isso, estava recebendo o seguinte erro:
A solução foi fazer o download da versão mais recente do nó em https://nodejs.org/en/download/ .
Então eu fiz:
Agora a atualização foi finalmente bem-sucedida:
npm -v
alterada de 3.2.1 para 6.4.1fonte