Saltearse al contenido

-> Wollok CLI sin ser Admin

Wollok Command Line Interface: sin permisos de admin

Sección titulada «Wollok Command Line Interface: sin permisos de admin»

Si te encontrás en una máquina sin permisos de administrador, por ejemplo por estar en una máquina de un laboratorio en tu universidad, o por una máquina del trabajo, te recomendamos que sigas estos pasos.

Abrir una ventana de Terminal Powershell y ejecutar

Ventana de terminal
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

Confirmar que está correctamente configurado:

Ventana de terminal
Get-ExecutionPolicy
RemoteSigned # es la respuesta esperada

Confirmar primero que no tenemos Node instalado:

Ventana de terminal
node -v
node: The term 'node' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Ir a la página de descarga de Node, tendrá pre-seleccionada la versión LTS de Node.

Download Node zip

Elegir la opción donde dice Or get a prebuild Node.js for... para Windows, y por último hacer click en Standalone Binary (.zip).

Descomprimir y mover a una carpeta común $HOME\node. $HOME es la carpeta raíz de tu usuario, que puede ser C:\Users\Usuario por ejemplo. Ojo, en la carpeta node debe estar los ejecutables, como node.exe. Si ves que dentro de la carpeta node hay otra carpeta node-v22.19.0-win-x64 o similar, esto significa que tenés que apuntar los archivos de esa subcarpeta a la carpeta padre node. La estructura de archivos debería quedarte así:

Ventana de terminal
C:\
+ Users
+ Usuario # el nombre de tu usuario
+ node
+ node.exe
+ npm.cmd

Hacer que Node se pueda ejecutar desde cualquier carpeta

Sección titulada «Hacer que Node se pueda ejecutar desde cualquier carpeta»

Para eso hay que agregar la carpeta node al PATH del usuario, ejecutamos desde una terminal de Powershell:

Ventana de terminal
# Paso 1, testeamos si hay un profile
Test-Path $PROFILE
# si nos responde True, seguir al paso 2
# si nos responde False, ejecutar los siguientes comandos
New-Item -Path (Split-Path $PROFILE -Parent) -ItemType Directory -Force
New-Item -Path $PROFILE -Type File -Force
# Paso 2, editamos el profile
notepad $PROFILE

Al abrir el archivo, escribir las siguientes líneas:

Ventana de terminal
$nodePath = "$env:USERPROFILE\node"
if ($env:PATH -notlike "*$nodePath*") {
$env:PATH += ";$nodePath"
}
Set-Alias npm npm.cmd

Guardamos el archivo y cerramos Notepad.

Verificar luego cómo quedó la variable PATH. Cerramos y abrimos una nueva terminal de Powershell:

Ventana de terminal
$env:PATH

Debería haberte quedado en el PATH la carpeta C:\Users\Usuario\node, donde Usuario es el nombre de tu usuario.

Ejecutar

Ventana de terminal
node -v

nos tiene que aparecer la versión de Node que instalamos, como v22.19.0.

Desde la terminal ejecutar:

Ventana de terminal
Unblock-File -Path $HOME\node\npm.ps1

Verificar que funcione el programa que descarga paquetes de Node:

Ventana de terminal
npm -v

nos debe aparecer la versión.

Ahora sí, instalar wollok mediante

Ventana de terminal
npm i -g wollok-ts-cli

Verificar que tenemos instalado Wollok CLI. En la terminal escribir:

Ventana de terminal
wollok --version

Verificación wollok ts cli

Ir a la página oficial de descarga de Node.

Descargar Node

Elegir la opción por defecto (LTS), donde se instala nvm y npm y ejecutar en una terminal (Ctrl + Alt + T):

Ventana de terminal
# Descargamos nvm (node version manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# Restarteamos el shell
\. "$HOME/.nvm/nvm.sh"
# Descarga npm
nvm install 22
# Verificaciones: node
node -v # debería mostrar la versión de node instalada
# Verificaciones: npm
npm -v # debería mostrar la versión de node instalada

Ahora sí, instalar wollok mediante

Ventana de terminal
npm i -g wollok-ts-cli

Verificar que tenemos instalado Wollok CLI. En la terminal escribir:

Ventana de terminal
wollok --version

Verificación Linux wollok ts cli