Estoy tratando de actualizar mi versión del nodo a la última versión estable.
Usando este recurso pude:
sudo npm install n -g
Pero cuando lo intento
sudo npm n stable
Yo obtengo:
sudo: n: command not found
Si ejecuto n stable
, el 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
Respuestas:
Sorprendentemente, su
npm
instalación tiene el prefijo global en una carpeta llamadanpm
en su directorio de inicio, esto significa que cualquier paquete instalado con la-g
bandera se instalará en esta carpeta.Puede cambiar esta carpeta a cualquier carpeta que esté en la
sudo
ruta segura siguiendo estos pasos:Forma gráfica:
.npmrc
con su editor de texto favorito.Encuentre una línea en ese archivo con este contenido:
/home/<your_username>/npm
por una ruta segura (como/usr/local/bin
).Una vez reemplazado se verá así:
sudo npm install n -g
Camino terminal:
Ejecute este comando:
fuente
He encontrado una solución que funcionó para mí:
Lo encontré aquí: /programming//a/29400598/861615
fuente
sudo npm install n -g
antessudo -E env "PATH=$PATH" n stable
??Sé que este es un foro de Ubuntu, pero estoy seguro de que ayudará a alguien con el mismo problema en los sabores de RHEL que buscó en Google aquí como lo hice yo. Quizás también funcione en Ubuntu.
Este es el enfoque :
fuente
Para evitar equivocarse con la
.npm-global
carpeta como señaló @Edson Horacio Junior, y según la respuesta de @pohest , así es como lo arreglé:Como nota, esto probablemente no funcionará si no ha seguido los pasos de npm para cambiar el directorio global predeterminado .
fuente
Encontré una solución que funcionó para mí. Use el
nvm
paquete para descargar el último nodo.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
nvm -v
si no puede vernvm
instalado, ejecuta el script a continuacióncommand -v nvm
nvm install node
node -v
Más información aquí: https://github.com/nvm-sh/nvm
fuente
Esto significa que no tiene N instalado en su sistema, N es un administrador de versiones de nodo basado en npm. Puede instalarlo instalando primero alguna versión del nodo y luego ejecutando
ahora puede instalar la versión en el nodo usando el comando n
Lo anterior instalará la última versión estable
esto instalará la versión lates
También puede instalar la versión específica especificando la versión de la siguiente manera
fuente
Ninguna de las respuestas anteriores funcionó para mí. Esto sin embargo esto hizo:
fuente
Encontré el mismo problema, así es como puedes resolverlo:
Agregue las siguientes líneas en
.zshrc
Referencia: GitHub - tj / n: gestión de versiones de nodo
fuente