Entradas con la etiqueta ‘nodejs’

Usar npm sin sudo

Publicado por Iván Gajate el 8 de septiembre de 2019 en Desarrollo Web, JavaScript | Los comentarios están cerrados.

A menudo cuando vamos a escribir, por ejemplo

npm install vue

seguramente nos de un error de permisos, y tengamos que utilizar sudo para que se pueda instalar, insertando la contraseña de administrador.

Tras mucho buscar he encontrado esta forma de solucionarlo, bastante fácil de aplicar.

Consiste en usar nvm (Node Version Manager) para instalar Node desde el terminal en lugar del instalador ejecutable.

Instalamos nvm con Brew

brew install nvm

Luego podemos ver las versiones actuales de Node

nvm ls-remote

e instalamos la última, en mi caso la 10.16.3

nvm install v10.16.3

Visto en https://www.competa.com/blog/use-nvm-for-fun-and-profit-and-to-run-npm-without-sudo/

NodeJS

Publicado por Iván Gajate el 26 de febrero de 2014 en Desarrollo Web, JavaScript | 1 comentario »

NodeJS nos sirve para programar en JavaScript del lado del servidor. Es muy fácil de instalar y nos permitirá trabajar con muchos de los proyectos actuales mas interesantes, como por ejemplo Sockets, Less o RequireJS.

Para instalarlo simplemente vamos a la página de NodeJS y descargamos y ejecutamos el instaldor.

Ya podemos ejecutar archivos de javascript. Para ejecutar nuestros programas, abrimos el terminal (Macintosh HD/Applications/Utilities/Terminal.app) y llamamos a Node pasándole la ruta de nuestro js. Podemos arrastrar el archivo directamente sobre el terminal para que nos escriba la ruta del archivo. Utilizamos la palabra sudo para ejecutarlo como super usuario y evitar problemas de permisos. Nos pedirá nuestra contraseña de usuario, y aunque no se vea mientras la escribimos, pulsamos Enter y la reconocerá.

sudo node /Users/ivan/node/nums.js

Ya podemos escribir nuestro programa y veremos los logs en la ventana del terminal. Un ejemplo simple y veremos «7» en el terminal:

// nums.js
var num1 = 5;
var num2 = 2;

console.log(num1 + num2);

Si queremos instalar algún paquete como socket.io por ejemplo para trabajar con sockets, podremos instalarlos con el package manager (npm):

sudo npm install socket.io

Veremos el progreso de descarga y lo instalará automáticamente.
En esa misma página encontraremos un ejemplo sencillo de cómo crear un servidor de sockets y hacer un chat con unas pocas líneas 🙂

Cada vez que hagamos un cambio en el servidor tendremos que cerrarlo y volver a arrancarlo. Para cerrar nuestro servidor teclear Ctrl+C dos veces.

Descargar ejemplo de chat.