Para los que estén un poco confundidos con los comandos, como yo jejeje, el comando de "agregar usuario" es:
npm adduser
el "adduser" va pegado, aunque en la pantalla de la terminal del profesor aparecen separadas las letras.
Antes de publicar el proyecto de mensajes aleatorios, debes asegurarte de que el paquete funcione correctamente.
Cómo utilizar el comando npm link
El comando sudo npm link crea un enlace simbólico para reconocer este paquete dentro del listado de NPM, sin publicarlo todavía.
Si no presenta errores, está listo para ser publicado.
Cómo simular la instalación de tu paquete
Para simular la instalación de tu paquete de manera local, identifica el directorio en el que te encuentras con el comando pwd, debe ser el mismo del proyecto.
Después, ejecuta npm install -g <ruta>, donde <ruta> es la ruta del directorio de tu proyecto. Esto sirve para instalarlo de manera global.
$ sudo npm install -g /Users/tuUsuario/tu-paquete
De esta manera, ya puedes ejecutar el programa con el comando que creamos en "bin", random-str-msg y funcionará de forma global en el sistema.
$ random-str-msg Commit committed $ random-str-msg Here be Dragons
Cómo publicar un paquete en NPM
Una vez revisado que el paquete funcione correctamente, debes asegurarte de cumplir con los siguientes requisitos:
npm adduser para iniciar sesión en la terminal. Llena los datos, si no aparece tu contraseña, no te preocupes, es una forma de seguridad.Una vez hayas cumplido los requisitos, ejecuta el comando npm publish y si no existen errores, tu paquete será publicado.
Validar con qué usuario publicar un paquete en NPM
Para validar el usuario con el que publicarás un paquete en NPM, debes utilizar el comando npm whoami para visualizar el usuario actual, esto es importante si tienes varias cuentas de NPM.
Contribución creada por Andrés Guano (Platzi Contributor).
Antes de publicar el proyecto de mensajes aleatorios, debes asegurarte de que el paquete funcione correctamente.
npm linkEl comando sudo npm link crea un enlace simbólico para reconocer este paquete dentro del listado de NPM, sin publicarlo todavía.
Si no presenta errores, está listo para ser publicado.
Para simular la instalación de tu paquete de manera local, identifica el directorio en el que te encuentras con el comando pwd, debe ser el mismo del proyecto.
Después, ejecuta npm install -g <ruta>, donde <ruta> es la ruta del directorio de tu proyecto. Esto sirve para instalarlo de manera global.
$ sudo npm install -g /Users/tuUsuario/tu-paquete
De esta manera, ya puedes ejecutar el programa con el comando que creamos en "bin", random-str-msg y funcionará de forma global en el sistema.
$ random-str-msg
Commit committed
$ random-str-msg
Here be Dragons
Una vez revisado que el paquete funcione correctamente, debes asegurarte de cumplir con los siguientes requisitos:
npm adduser para iniciar sesión en la terminal. Llena los datos, si no aparece tu contraseña, no te preocupes, es una forma de seguridad.Una vez hayas cumplido los requisitos, ejecuta el comando npm publish y si no existen errores, tu paquete será publicado.
Para validar el usuario con el que publicarás un paquete en NPM, debes utilizar el comando npm whoami para visualizar el usuario actual, esto es importante si tienes varias cuentas de NPM.
Contribución creada por Andrés Guano (Platzi Contributor).
Para los que estén un poco confundidos con los comandos, como yo jejeje, el comando de "agregar usuario" es:
npm adduser
el "adduser" va pegado, aunque en la pantalla de la terminal del profesor aparecen separadas las letras.
Mis apuntes 🤓
Crea un enlace simbólico, para reconocer a este paquete dentro del listado de paquetes de npm, sin publicarlo todavía pero si verificar que cumple todo lo requerido:
npm link
Para probarlo se deben seguir los siguientes pasos
pwd para saber exactamente donde se encuentra la ruta de nuestra dependencia.
npm install g ruta-de-la-dependencia(pwd) Simulará la instalación de la dependencia en nuestro local
Luego ya podemos correr nuestro programa en consola:
random-str-msg
Ya verificado seguir con la creación de la cuenta y :
Vamos a la terminal
npm adduser
Añadimos los datos que nos pide la consola ...
Y se publica el paquete 🙌🏻
npm publish
Se busca en npm la dependencia y se verifica que este subida !
Para los que les salga un error parecido al siguiente:
Lo corregí simplemente poniendole comillas a la ruta:
npm install -g '/d/ESTUDIO/Platzi/desarrollo web/Curso de NPM Gestion de paquetes y Dependencias en JavaScript/npm/random-str-msg-jm'
Hice un paquete con frases de motivación de la filosofía estoica.

Recuerden en Mac es:
sudo npm link
Amigos, recomendación importante para los que esten trabajando en Windows
Usen la terminal de GIT, eso les permitirá usar comando sde Linux
NO LE PONGAN NOMBRE A SUS CARPETAS CON ESPACIOS, si quieren dejar un espacios usen un guión, porque sino cuando hagan npm install g ruta no les va a funcionar.
Hola, gente.
Quizá algunos que desarrollamos este curso usando WSL tuvimos este problema. Aquí la solución.Espero ahorrarles las horas que me costó saber como se arreglaba.

Lo que deben hacer es instalar una versión más antigua de Node. Recomiendo en particular la versión 16.20.0 que es LTS (esa me funcionó a mí)
la instalan así:
nvm install 16.20.0
y luego la seleccionan como default con:
nvm alias default 16.20.0
Luego de esto podrán correr de nuevo el adduser y todo funcionará perfectamente
npm link crea un enlace para reconocer el paquete sin publicarlo. el paquete quedará listo para ser testeado.
pwd comando para obtener la ruta donde se ecuentra el paquete
npm install g /ruta/obtenidacon/pwd así instalaremos el paquete en nuestro sistema de forma global para utilizar nuestro comando
random-str-msg con este comando se ejecutará el algortimo de nuestro paquete.
npm adduser comando para iniciar sesión
npm publish publicará nuestro paquete
Ahora en npm podremos validar si ya está subido nuestro paquete.
Para las personas que al utilizar el comando
npm adduser
Y les devuelve un mensaje con un link, similar a este
root@J:/home/npm/random-words-msg# npm adduser
npm notice Log in on https://registry.npmjs.org/
Create your account at:
https://www.npmjs.com/login?next=/login/cli/636efcd1-xxxx-xxxx-xxxx-c925d9aa068b
Press ENTER to open in the browser...
Deben copiar el link que les devuelve la pagina y loguearse al portal de NPM, les pedira su codigo OTP y despues de eso les saldra el mensaje de:
Logged in on https://registry.npmjs.org/.
Ya estando ahi pueden publicar su paquete con
npm publish
Talvez les de problemas cuando intentan hacer loguin. Lo único que deben realizar es usar el comando con la flag --no-browser
npm login --no-browser
Abren el enlace que aparece en la terminal y se autentican :D