Ola, preciso do nodejs, quando eu instalo via terminal, ele instala a versao 10. mas eu preciso da 16, entao eu baixo o arquivo .tar que precisa ser extraido em /opt,
acontece que eu não tenho permiçao pra editar /opt,
então eu rodo o comando sudo chmod -R 755 /opt , mas as permições do diretorio não mudaram.
entao eu entro como root * sudo su* e rodo o mesmo comando chmod -R 755 /opt
e mesmo assim ainda não da certo.
Não sei mais oq fazer.
Poderia começar dizendo qual o sistema que você está usando. Acredito que exista um modo mais rápido e fácil de instalar o node 16 em sua distribuição, do que baixar do site do node.
É melhor utilizar um pacote ou um repositório adicional para software de terceiros em vez de utilizar privilégios administrativos para extrair .tar.gz’s nas pastas do sistema. Com eles, a desinstalação é mais prática e há resolução de dependências e verificação de conflitos de arquivos para não quebrar o sistema. Um repositório também lhe fornece atualizações automáticas.
Se estiver no Ubuntu ou derivados (como o Linux Mint), pode utilizar o repositório adicional NodeSource para instalar versões mais novas do NodeJS, o que é recomendado pelos criadores.
Se você estudar o básico de permissões do Linux, vai ver que 755
(dono lê, escreve e entra; o grupo e os demais apenas lêem e entram) é a permissão padrão das pastas de sistema no Linux e, de fato, chmod -R 755
nessas pastas não vai mudar nada mesmo. O que você está procurando é chmod -R 777
(todo mundo pode ler, escrever e entrar)
Mas por favor, não faça isso. Além dos motivos que eu já dei acima, possíveis malwares vão poder alterar a pasta /opt à vontade e possivelmente infectar programas instalados na mesma. Se realmente quiser usar o tar.gz, é melhor extraí-lo com sudo tar xvf nodejs16.tar.gz -C /opt
(tar com root) para não liberar o /opt pra geral.
é pelo terminal fica dando erro
eu uso o ubuntu
o comando que dei foi esse
curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
sudo apt-get install -y nodejs
É um contratempo temporário, o servidor brasileiro está copiando dados do servidor principal americano:
Depois dessa manutenção, que deve ser concluída em algumas horas no máximo, o erro vai sumir. Pode também trocar o servidor brasileiro por outro nas fontes de software.
Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.