Debian: Definindo o caminho para o nó com raiz acessível globalmente

1

Eu fiz o download de NodeJS setup e coloquei em /home/deploy/nodejs . Estou tentando definir seu caminho, mas não está funcionando. Estou logado como root e gostaria de acessar também nodejs e npm como root. Para isso, tentei adicionar em /root/.bashrc o seguinte conteúdo:

PATH=/usr/bin/node:/home/deploy/nodejs/bin/
PATH=/usr/bin/npm:/home/deploy/nodejs/bin/

Depois disso, tentei node e npm , mas nenhum deles funcionou. O que estou fazendo errado?

Os arquivos em /home/deploy/nodejs/bin são node, node_modules e npm. Eu tentei o instalador .deb, mas isso não é instalar o npm, apenas o nodejs, então eu tenho que fazer tudo isso ...: - (

Atualizar

npm
/home/deploy/nodejs/bin/npm: 1: /home/deploy/nodejs/bin/npm: dirname: not found
/home/deploy/nodejs/bin/npm: 2: exec: /node: not found
    
por We are Borg 22.04.2016 / 11:42

1 resposta

3

1) Você está sobrescrevendo o caminho que quebra muito do seu sistema. A linha correta seria:

PATH="$PATH:/home/deploy/nodejs/bin"

Com isso, você está adicionando algo ao PATH, em vez de substituí-lo. Além disso, o PATH consiste em diretórios (e não em arquivos), e /usr/bin já deveria estar nele, tornando a primeira parte inútil.

2) "Você tentou desligá-lo e ligá-lo novamente?" - o .bashrc é carregado apenas no login ou quando você usa source ~/.bashrc . Se você quiser mudar o caminho do sistema, você deve fazê-lo em /etc/profile .

3) Além disso, certifique-se de que existe um arquivo /home/deploy/nodejs/bin/node , e que ele é executável (definitivamente deve ser o caso se você o instalou corretamente, mas você pode executar chmod a+x /home/deploy/nodejs/bin/node /home/deploy/nodejs/bin/npm para ter certeza)

    
por 22.04.2016 / 11:47