{"id":27946065,"url":"https://github.com/eduardozaniboni/node-version-switch","last_synced_at":"2026-05-01T19:32:29.591Z","repository":{"id":291627895,"uuid":"977133685","full_name":"eduardozaniboni/node-version-switch","owner":"eduardozaniboni","description":"Node Version Switch (nvs) is designed to simplify managing multiple Node.js versions on Windows machines with restricted permissions, where users lack administrative access. Switching between legacy and current Node.js versions can be challenging in such environments.","archived":false,"fork":false,"pushed_at":"2025-05-05T17:42:59.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T13:51:04.980Z","etag":null,"topics":["manager","manager-system","node","nodejs","powershell","powershell-script","version-control"],"latest_commit_sha":null,"homepage":"https://nodenvs.vercel.app/en","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eduardozaniboni.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-03T13:58:10.000Z","updated_at":"2025-05-05T17:43:03.000Z","dependencies_parsed_at":"2025-05-05T18:45:45.307Z","dependency_job_id":"82455feb-129c-457c-a601-19c928128b20","html_url":"https://github.com/eduardozaniboni/node-version-switch","commit_stats":null,"previous_names":["eduardozaniboni/node-version-switch"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/eduardozaniboni/node-version-switch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardozaniboni%2Fnode-version-switch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardozaniboni%2Fnode-version-switch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardozaniboni%2Fnode-version-switch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardozaniboni%2Fnode-version-switch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eduardozaniboni","download_url":"https://codeload.github.com/eduardozaniboni/node-version-switch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardozaniboni%2Fnode-version-switch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32510707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["manager","manager-system","node","nodejs","powershell","powershell-script","version-control"],"created_at":"2025-05-07T13:47:50.054Z","updated_at":"2026-05-01T19:32:29.575Z","avatar_url":"https://github.com/eduardozaniboni.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Node Version Switch\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![PowerShell](https://img.shields.io/badge/Language-PowerShell-blue.svg)](https://docs.microsoft.com/powershell/)\n[![GitHub stars](https://img.shields.io/github/stars/eduardozaniboni/nodeversionswitch?style=social)](https://github.com/eduardozaniboni/nodeversionswitch)\n\nA lightweight Node.js version manager for Windows, written in PowerShell. Ideal for restricted environments without administrative privileges.\n\nUm gerenciador leve de versões do Node.js para Windows, escrito em PowerShell. Ideal para ambientes restritos sem privilégios administrativos.\n\n## Table of Contents\n\n-   [English](#english)\n-   [Português](#português)\n\n## English\n\n### Objective and Context\n\n**Node Version Switch (NVS)** simplifies managing multiple Node.js versions on Windows in restricted environments where users lack administrative access. Switching between legacy and current Node.js versions is seamless with **NVS**, designed for developers needing agility.\n\nUnlike tools like NVM, which may require WSL setup, **NVS** offers:\n\n-   **No system installation**: Stores Node.js binaries in a user-controlled directory.\n-   **Lightweight**: Modifies only the user’s PATH, preserving system integrity.\n-   **Flexible**: Supports partial versions (e.g., `nvs install 20` installs the latest LTS) and x86/x64 architectures.\n-   **Open-source**: MIT License, welcoming community contributions.\n\nExplore the project at [nodenvs.vercel.app](https://nodenvs.vercel.app/)!\n\n### Important Notice\n\n**No Node.js version should be in the system PATH** (e.g., `C:\\Program Files\\nodejs`). Global Node.js installations may conflict with **NVS**. Remove any Node.js entries from the system PATH before using **NVS**. In corporate environments, this may require IT support.\n\n### Features\n\n-   Install, activate, uninstall, and list Node.js versions.\n-   Support for x86 and x64 architectures.\n-   Simple setup with an `nvs` alias in the PowerShell profile.\n-   Partial version support (e.g., `nvs install 20` installs the latest LTS).\n-   List available versions with LTS filtering and descending order.\n\n### Requirements\n\n-   Windows 10 or 11.\n-   PowerShell 5.1 or PowerShell Core 7+.\n-   Write permissions in the project directory.\n-   Internet connection for downloading Node.js versions.\n\n### Project Structure\n\n```\nnodeversionswitch/\n├── nvs/nvs.ps1           # Main script\n├── nodejs-versions/      # Node.js version binaries\n├── nodejs-configs/       # Configuration files\n├── README.md             # Documentation\n├── LICENSE.txt           # MIT License\n├── .gitignore            # Git ignore file\n├── CONTRIBUTING.md       # Contribution guidelines\n```\n\n### Installation\n\n_Note_: If you downloaded the script (e.g., as a ZIP from GitHub) or are using a system with restricted PowerShell policies, you must unblock the script and set the execution policy before running it.\n\n1. **Download or Clone**:\n\n    - Clone the repository or download the ZIP from [GitHub](https://github.com/eduardozaniboni/nodeversionswitch).\n    - Place it in a directory with write permissions (e.g., `D:\\Projects\\nodeversionswitch`):\n        ```powershell\n        git clone https://github.com/eduardozaniboni/nodeversionswitch.git D:\\Projects\\nodeversionswitch\n        ```\n\n2. **Unblock Files**:\n\n    - For downloaded files, unblock the script to avoid the \"not digitally signed\" error:\n        ```powershell\n        Unblock-File -Path D:\\Projects\\nodeversionswitch\\nvs\\nvs.ps1\n        ```\n\n3. **Set Execution Policy**:\n\n    - Allow local scripts by setting the PowerShell execution policy:\n        ```powershell\n        Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force\n        ```\n\n4. **Run Setup**:\n\n    - Navigate to the project directory:\n        ```powershell\n        cd D:\\Projects\\nodeversionswitch\\nvs\n        ```\n    - Execute the setup to create folders and configure the `nvs` alias:\n        ```powershell\n        .\\nvs.ps1 setup\n        ```\n\n5. **Load the Alias**:\n    - Apply the alias in the current session:\n        ```powershell\n        . $PROFILE\n        ```\n    - Or open a new PowerShell terminal.\n\n_Note_: Commands and help are in English, but full Portuguese instructions are below.\n\n### Usage\n\nRun `nvs help` to see all commands. Below are the available commands with examples:\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eCommand\u003c/th\u003e\n      \u003cth\u003eDescription\u003c/th\u003e\n      \u003cth\u003eExample\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs setup\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eSets up folders (\u003ccode\u003enodejs-versions/\u003c/code\u003e, \u003ccode\u003enodejs-configs/\u003c/code\u003e) and the \u003ccode\u003envs\u003c/code\u003e alias.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs setup\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs list\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eLists installed Node.js versions.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs list\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs available [-LTS] [filter]\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eLists available Node.js versions, optionally filtered by LTS or version prefix.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs available -LTS\u003c/code\u003e\u003cbr\u003e\u003ccode\u003envs available 20\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs install \u003cversion\u003e [x86|x64]\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eInstalls a Node.js version (full or partial, e.g., \u003ccode\u003e20\u003c/code\u003e for latest LTS; default: x64).\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs install 20 x86\u003c/code\u003e\u003cbr\u003e\u003ccode\u003envs install 20.17.0\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs use \u003cversion\u003e\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eActivates a specific Node.js version in the user PATH.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs use 20.17.0\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs uninstall \u003cversion\u003e\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRemoves a specific Node.js version.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs uninstall 20.17.0\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs current\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eShows the currently active Node.js version.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs current\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs reset\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRemoves all folders and the \u003ccode\u003envs\u003c/code\u003e alias.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs reset\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs help\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eDisplays the command list and examples.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs help\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n### Examples\n\n```powershell\n# List available LTS versions\nnvs available -LTS\n\n# Install the latest LTS version of Node.js 20.x.x (x86)\nnvs install 20 x86\n\n# Activate Node.js 20.17.0\nnvs use 20.17.0\n\n# Check the active version\nnvs current\n\n# List installed versions\nnvs list\n\n# Uninstall Node.js 20.17.0\nnvs uninstall 20.17.0\n\n# Reset all configurations\nnvs reset\n```\n\n### Troubleshooting\n\n-   **\"Not digitally signed\" error**:\n    -   Ensure you ran `Unblock-File` before executing the script:\n        ```powershell\n        Unblock-File -Path D:\\Projects\\nodeversionswitch\\nvs\\nvs.ps1\n        ```\n    -   Set the execution policy to allow local scripts:\n        ```powershell\n        Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force\n        ```\n    -   The script unblocks itself during `setup`, but initial runs require manual unblocking if downloaded from the internet.\n    -   In corporate environments, contact IT if policies are locked (e.g., `AllSigned` or `Restricted`).\n-   **Permission error**:\n    -   Move the project to a directory with write permissions (e.g., `D:\\Projects`).\n    -   Verify write access:\n        ```powershell\n        New-Item -Path D:\\Projects\\nodeversionswitch\\test.txt -ItemType File\n        ```\n-   **Network failure**:\n    -   Check internet connectivity or proxy settings for `nvs install` or `nvs available`.\n-   **Conflicts with other Node.js installations**:\n    -   Remove Node.js from the system PATH (e.g., `C:\\Program Files\\nodejs`). Contact IT if restricted.\n-   **Alias not working**:\n    -   Run `. $PROFILE` or open a new terminal.\n    -   Check the alias in `notepad $PROFILE`.\n-   **No LTS version found**:\n    -   If `nvs install 20` fails, use `nvs available 20` to list all versions.\n\n### How to Contribute\n\nContributions are welcome! To contribute:\n\n1. Fork the repository.\n2. Create a feature branch (`git checkout -b feature/new-feature`).\n3. Commit changes (`git commit -m 'Add new feature'`).\n4. Push to your fork (`git push origin feature/new-feature`).\n5. Open a Pull Request.\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for details. Report issues at [GitHub Issues](https://github.com/eduardozaniboni/nodeversionswitch/issues). Portuguese contributions are also welcome!\n\n⭐ **Support the project by starring it on GitHub!**\n\n### Website\n\nVisit the official **Node Version Switch** website for a user-friendly guide and documentation: [nodenvs.vercel.app](https://nodenvs.vercel.app).\n\n### Contact\n\n-   **GitHub**: [eduardozaniboni](https://github.com/eduardozaniboni)\n-   **LinkedIn**: [eduardozaniboni](https://linkedin.com/in/eduardozaniboni)\n\nFeedback and suggestions are appreciated!\n\n### License\n\nLicensed under the MIT License. See [LICENSE.txt](LICENSE.txt) for details.\n\n## Português\n\n### Objetivo e Contexto\n\nO **Node Version Switch (NVS)** simplifica o gerenciamento de versões do Node.js em máquinas Windows com restrições administrativas, onde usuários não têm privilégios de administrador. Alternar entre versões legadas e atuais do Node.js é fácil com o **NVS**, projetado para desenvolvedores que precisam de agilidade.\n\nDiferente de ferramentas como NVM, que podem exigir WSL, o **NVS** oferece:\n\n-   **Sem instalação no sistema**: Armazena binários do Node.js em um diretório controlado pelo usuário.\n-   **Leveza**: Modifica apenas o PATH do usuário, sem alterar o sistema.\n-   **Flexibilidade**: Suporta versões parciais (ex.: `nvs install 20` instala a LTS mais recente) e arquiteturas x86/x64.\n-   **Open-source**: Licença MIT, aberto a contribuições da comunidade.\n\nExplore o projeto em [nodenvs.vercel.app](https://nodenvs.vercel.app/)!\n\n### Aviso Importante\n\n**Nenhuma versão do Node.js deve estar no PATH do sistema** (ex.: `C:\\Program Files\\nodejs`). Instalações globais do Node.js podem conflitar com o **NVS**. Remova entradas do Node.js do PATH do sistema antes de usar o **NVS**. Em ambientes corporativos, isso pode exigir suporte de TI.\n\n### Recursos\n\n-   Instala, ativa, desinstala e lista versões do Node.js.\n-   Suporte a arquiteturas x86 e x64.\n-   Configuração simples com alias `nvs` no perfil do PowerShell.\n-   Suporte a versões parciais (ex.: `nvs install 20` instala a LTS mais recente).\n-   Lista versões disponíveis com filtro LTS e ordenação decrescente.\n\n### Requisitos\n\n-   Windows 10 ou 11.\n-   PowerShell 5.1 ou PowerShell Core 7+.\n-   Permissões de escrita no diretório do projeto.\n-   Conexão com a internet para baixar versões do Node.js.\n\n### Estrutura do Projeto\n\n```\nnodeversionswitch/\n├── nvs/nvs.ps1           # Script principal\n├── nodejs-versions/      # Binários das versões do Node.js\n├── nodejs-configs/       # Arquivos de configuração\n├── README.md             # Documentação\n├── LICENSE.txt           # Licença MIT\n├── .gitignore            # Arquivo de exclusão do Git\n├── CONTRIBUTING.md       # Diretrizes de contribuição\n```\n\n### Instalação\n\n_Nota_: Se você baixou o script (ex.: como ZIP do GitHub) ou está usando um sistema com políticas restritivas do PowerShell, é necessário desbloquear o script e definir a política de execução antes de executá-lo.\n\n1. **Baixar ou Clonar**:\n\n    - Clone o repositório ou baixe o ZIP de [GitHub](https://github.com/eduardozaniboni/nodeversionswitch).\n    - Coloque em um diretório com permissões de escrita (ex.: `D:\\Projects\\nodeversionswitch`):\n        ```powershell\n        git clone https://github.com/eduardozaniboni/nodeversionswitch.git D:\\Projects\\nodeversionswitch\n        ```\n\n2. **Desbloquear Arquivos**:\n\n    - Para arquivos baixados, desbloqueie o script para evitar o erro \"not digitally signed\":\n        ```powershell\n        Unblock-File -Path D:\\Projects\\nodeversionswitch\\nvs\\nvs.ps1\n        ```\n\n3. **Definir Política de Execução**:\n\n    - Permita scripts locais definindo a política de execução do PowerShell:\n        ```powershell\n        Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force\n        ```\n\n4. **Executar Configuração**:\n\n    - Navegue até o diretório do projeto:\n        ```powershell\n        cd D:\\Projects\\nodeversionswitch\\nvs\n        ```\n    - Execute a configuração para criar pastas e configurar o alias `nvs`:\n        ```powershell\n        .\\nvs.ps1 setup\n        ```\n\n5. **Carregar o Alias**:\n    - Aplique o alias na sessão atual:\n        ```powershell\n        . $PROFILE\n        ```\n    - Ou abra um novo terminal PowerShell.\n\n_Nota_: Os comandos e a ajuda estão em inglês, mas instruções completas em português estão abaixo.\n\n### Utilização\n\nExecute `nvs help` para ver todos os comandos. Abaixo estão os comandos disponíveis com exemplos:\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eComando\u003c/th\u003e\n      \u003cth\u003eDescrição\u003c/th\u003e\n      \u003cth\u003eExemplo\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs setup\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eConfigura pastas (\u003ccode\u003enodejs-versions/\u003c/code\u003e, \u003ccode\u003enodejs-configs/\u003c/code\u003e) e o alias \u003ccode\u003envs\u003c/code\u003e.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs setup\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs list\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eLista versões do Node.js instaladas.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs list\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs available [-LTS] [filtro]\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eLista versões disponíveis do Node.js, com filtro opcional por LTS ou prefixo.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs available -LTS\u003c/code\u003e\u003cbr\u003e\u003ccode\u003envs available 20\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs install \u003cversão\u003e [x86|x64]\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eInstala uma versão do Node.js (completa ou parcial, ex.: \u003ccode\u003e20\u003c/code\u003e para LTS mais recente; padrão: x64).\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs install 20 x86\u003c/code\u003e\u003cbr\u003e\u003ccode\u003envs install 20.17.0\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs use \u003cversão\u003e\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eAtiva uma versão específica do Node.js no PATH do usuário.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs use 20.17.0\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs uninstall \u003cversão\u003e\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRemove uma versão específica do Node.js.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs uninstall 20.17.0\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs current\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eMostra a versão ativa do Node.js.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs current\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs reset\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eRemove todas as pastas e o alias \u003ccode\u003envs\u003c/code\u003e.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs reset\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003envs help\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003eExibe a lista de comandos e exemplos.\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envs help\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n### Exemplos\n\n```powershell\n# Listar versões LTS disponíveis\nnvs available -LTS\n\n# Instalar a versão LTS mais recente da série 20.x.x (x86)\nnvs install 20 x86\n\n# Ativar a versão 20.17.0\nnvs use 20.17.0\n\n# Verificar a versão ativa\nnvs current\n\n# Listar versões instaladas\nnvs list\n\n# Desinstalar a versão 20.17.0\nnvs uninstall 20.17.0\n\n# Resetar todas as configurações\nnvs reset\n```\n\n### Solução de Problemas\n\n-   **Erro \"not digitally signed\"**:\n    -   Certifique-se de executar `Unblock-File` antes de rodar o script:\n        ```powershell\n        Unblock-File -Path D:\\Projects\\nodeversionswitch\\nvs\\nvs.ps1\n        ```\n    -   Defina a política de execução para permitir scripts locais:\n        ```powershell\n        Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force\n        ```\n    -   O script desbloqueia a si mesmo durante o `setup`, mas execuções iniciais exigem desbloqueio manual se baixado da internet.\n    -   Em ambientes corporativos, contate a TI se as políticas estiverem bloqueadas (ex.: `AllSigned` ou `Restricted`).\n-   **Erro de permissão**:\n    -   Mova o projeto para um diretório com permissões de escrita (ex.: `D:\\Projects`).\n    -   Verifique o acesso:\n        ```powershell\n        New-Item -Path D:\\Projects\\nodeversionswitch\\test.txt -ItemType File\n        ```\n-   **Falha de rede**:\n    -   Verifique a conexão com a internet ou configurações de proxy para `nvs install` ou `nvs available`.\n-   **Conflitos com outras instalações do Node.js**:\n    -   Remova o Node.js do PATH do sistema (ex.: `C:\\Program Files\\nodejs`). Contate a TI se restrito.\n-   **Alias não funciona**:\n    -   Execute `. $PROFILE` ou abra um novo terminal.\n    -   Verifique o alias em `notepad $PROFILE`.\n-   **Nenhuma versão LTS encontrada**:\n    -   Se `nvs install 20` falhar, use `nvs available 20` para listar todas as versões.\n\n### Como Contribuir\n\nContribuições são bem-vindas! Para contribuir:\n\n1. Faça um fork do repositório.\n2. Crie uma branch para sua funcionalidade (`git checkout -b feature/nova-funcionalidade`).\n3. Faça commit das alterações (`git commit -m 'Adiciona nova funcionalidade'`).\n4. Envie para seu fork (`git push origin feature/nova-funcionalidade`).\n5. Abra um Pull Request.\n\nVeja o [CONTRIBUTING.md](CONTRIBUTING.md) para detalhes. Reporte problemas em [GitHub Issues](https://github.com/eduardozaniboni/nodeversionswitch/issues). Contribuições em inglês também são bem-vindas!\n\n⭐ **Apoie o projeto dando uma estrela no GitHub!**\n\n### Website\n\nVisite o site oficial do **Node Version Switch** para um guia amigável e documentação: [nodenvs.vercel.app](https://nodenvs.vercel.app).\n\n### Contato\n\n-   **GitHub**: [Eduardo Zaniboni](https://github.com/eduardozaniboni)\n-   **LinkedIn**: [Eduardo Zaniboni](https://linkedin.com/in/eduardozaniboni)\n\nFeedback e sugestões são sempre bem-vindos!\n\n### Licença\n\nLicenciado sob a MIT License. Veja o arquivo [LICENSE.txt](LICENSE.txt) para detalhes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduardozaniboni%2Fnode-version-switch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feduardozaniboni%2Fnode-version-switch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduardozaniboni%2Fnode-version-switch/lists"}