Estou tentando atualizar minha versão do nó para a última estável.
Usando este recurso , consegui:
sudo npm install n -g
Mas quando eu tento
sudo npm n stable
Eu recebo:
sudo: n: command not found
Se eu executar n stable
, o comando está presente:
n stable
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
install : node-v0.12.2
mkdir : /usr/local/n/versions/node/0.12.2
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
Error: sudo required
ls /usr/local/bin/n
Respostas:
Surpreendentemente, sua
npm
instalação possui o prefixo global em uma pasta chamadanpm
no diretório inicial, isso significa que qualquer pacote instalado com o-g
sinalizador será instalado nessa pasta.Você pode alterar esta pasta para qualquer pasta que esteja no
sudo
caminho seguro, seguindo estas etapas:Maneira gráfica:
.npmrc
com seu editor de texto favorito.Encontre uma linha nesse arquivo com este conteúdo:
/home/<your_username>/npm
por um caminho seguro (como/usr/local/bin
).Uma vez substituído, ficará assim:
sudo npm install n -g
Maneira terminal:
Execute este comando:
fonte
Eu encontrei a solução que funcionou para mim:
Encontre-o aqui: /programming//a/29400598/861615
fonte
sudo npm install n -g
antessudo -E env "PATH=$PATH" n stable
??Eu sei que este é um fórum do Ubuntu, mas tenho certeza de que isso ajudará alguém com o mesmo problema nos sabores do RHEL que pesquisou no Google aqui como eu. Talvez também funcione no Ubuntu.
Esta é a abordagem :
fonte
Para evitar mexer com a
.npm-global
pasta, como observado por Edson Horacio Junior, e com base na resposta de @ pohest , eis como eu a corrigi :Como observação, isso provavelmente não funcionará se você não seguiu as etapas do npm para alterar o diretório global padrão .
fonte
Encontrei uma solução que funcionou para mim. Use o
nvm
pacote para baixar o nó mais recente.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
nvm -v
se não conseguir vernvm
instalado, execute o script abaixocommand -v nvm
nvm install node
node -v
Mais informações aqui: https://github.com/nvm-sh/nvm
fonte
Isso significa que você não possui N instalado em seu sistema, N é um gerenciador de versão de nó baseado em npm. Você pode instalá-lo instalando primeiro alguma versão do nó e depois executando
agora você pode instalar a versão no nó usando o comando n
O acima irá instalar a versão estável mais recente
isso instalará a versão lates
você também pode instalar a versão específica especificando a versão como abaixo
fonte
Eu encontrei o mesmo problema, é assim que você pode resolvê-lo:
Adicione as seguintes linhas em
.zshrc
Referência: GitHub - tj / n: Gerenciamento de versão do nó
fonte