{"full_name":"nvm-sh/nvm","owner":"nvm-sh","name":"nvm","url":"https://github.com/nvm-sh/nvm","description":"Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions.","homepage":"","topics":[],"language":"Shell","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/49963700?v=4","created_at":"2010-04-15T17:47:47Z","pushed_at":"2026-11-04T21:24:28Z","metrics":{"stars":95785,"forks":10719,"watchers":1108,"issues":2475,"prs":1283,"releases":76,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":13,"forks":-1,"base_day":"2026-11-09"},"week":{"stars":47,"forks":-16,"base_day":"2026-11-03"},"month":{"stars":517,"forks":232,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[95052,95061,95071,95073,95081,95084,95094,95102,95120,95133,95154,95165,95169,95175,95178,95189,95203,95215,95231,95243,95255,95268,95274,95283,95283,95290,95296,95321,95350,95415,95544,95560,95567,95577,95593,95604,95620,95638,95643,95666,95675,95694,95705,95713,95738,95749,95772,95785],"forks":[10441,10440,10443,10443,10443,10446,10450,10452,10457,10462,10467,10467,10470,10470,10469,10471,10478,10478,10484,10485,10485,10487,10485,10486,10486,10490,10492,10495,10509,10512,10530,10536,10542,10563,10579,10583,10555,10563,10565,10600,10617,10641,10661,10683,10735,10720,10720,10719],"watchers":[1093,1092,1092,1092,1091,1091,1093,1094,1094,1094,1095,1095,1095,1095,1096,1097,1096,1096,1097,1097,1097,1096,1096,1096,1097,1102,1101,1100,1114,1114,1114,1114,1115,1115,1114,1114,1114,1114,1108,1109,1109,1109,1108,1108,1108,1107,1108,1108],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"total":161},"same_owner":[],"issues":[{"number":651,"title":"Use package.json engines version?","comments":175,"created_at":"2015-02-10T02:10:46Z"},{"number":400,"title":"How to update nvm","comments":76,"created_at":"2014-04-23T02:11:44Z"},{"number":794,"title":"Honor .node-version file","comments":68,"created_at":"2015-08-04T01:12:04Z"},{"number":1985,"title":" sourcing nvm.sh exits with code 3 when .nvmrc is present and version is not installed","comments":56,"created_at":"2019-01-19T12:18:43Z"},{"number":2486,"title":"HEAD detached at FETCH_HEAD","comments":51,"created_at":"2021-04-15T07:37:25Z"},{"number":303,"title":"NVM in fish","comments":47,"created_at":"2013-10-10T04:23:43Z"},{"number":1290,"title":"npm is only available in interactive shell","comments":33,"created_at":"2016-11-07T07:33:49Z"},{"number":2458,"title":"\"No such file or directory\" when there is indeed such a file \"node\"","comments":28,"created_at":"2021-03-05T18:38:47Z"}],"discussions":[],"latest_release":{"name":"v0.41.0","tag":"v0.41.0","published_at":"2026-11-04T21:25:25Z","body":"## New Stuff\r\n - select versions by category: `alpha`, `lts`, `non-lts`, `iojs`; exclude alphas by default\r\n - `nvm alias`: store `--lts` and `--lts=<name>`\r\n - record every node version's LTS status\r\n - `nvm ls-remote`: annotate versions with the `node` alias and local aliases (#3920)\r\n - add `nvm_has_italics`, to detect terminal italics support via terminfo\r\n\r\n## Bug Fixes\r\n - `nvm`: treat a bare `--only` like an empty `--only=`\r\n - `nvm_ls_remote`, `nvm_remote_version`: match dots between version components literally (#3982)\r\n - `nvm_nvmrc_invalid_msg`: respect `--silent`\r\n - `nvm_download`: pass `$NVM_AUTH_HEADER` to curl and GNU Wget in a config file, not as an argument\r\n - `nvm_ls_remote_index_tab`, `nvm_remote_version`, `nvm_ls_cached`: pass the version pattern to grep with `-e`\r\n - `nvm_die_on_prefix`: never let a project `.npmrc` choose which npmrc file `--delete-prefix` edits\r\n - `nvm_download_artifact`: only put an archive in the cache once its checksum has passed\r\n - `nvm_normalize_lts`, `nvm_ls_remote_index_tab`: keep untrusted text out of shell arithmetic and LTS aliases\r\n - `nvm install`: keep nvm options after the version out of `./configure` (#3981)\r\n - `nvm install`: apply `--alias`, `--default` and `--save` after every install (#3981)\r\n - `nvm install`: don't leave `NVM_NO_PROGRESS` set in the caller's shell\r\n - `nvm_get_default_packages`: ignore CRLF line endings (#3979)\r\n - `install.sh`: ignore commented-out profile source lines (#3860)\r\n - `nvm_print_implicit_alias`: keep `STABLE` bound, and `STABLE` and `UNSTABLE` independent of the caller (#3975)\r\n - `nvm_ls`: treat a version dir with only hidden entries as empty (#3974)\r\n - `ls`: list versions whose directory is a symlink (#3973)\r\n - `nvm_die_on_prefix`: check a nonexistent prefix on Windows (#3972)\r\n - `install.sh`: only write `$HOME` when `$NVM_DIR` is inside it (#3962)\r\n - `nvm_is_version_or_alias`: reject uppercase LTS names in every locale\r\n - `nvm_process_nvmrc`: don't show the content of a symlinked `.nvmrc`\r\n - `nvm_write_nvmrc`: don't write through a symlinked `.nvmrc`\r\n - `nvm_ls`: match `NVM_DIR` literally\r\n - `nvm use`: do not pile up `PATH` entries in nested sessions (#3959)\r\n - `nvm_filter_installed_versions`, `nvm_filter_lts_versions`, `nvm_record_lts_status`, `nvm_get_default_packages`: keep backslashes in `NVM_DIR` paths\r\n - `nvm_strip_path`: preserve literal backslashes in `NVM_DIR` (#3958)\r\n - `nvm_find_up`, `nvm_find_project_dir`: stop at a Windows drive root instead of looping forever (#3968)\r\n - `nvm_ls_cached`: match dots in the version literally, and ignore a trailing dot (#3961)\r\n - `install.sh`: `nvm_check_global_modules`: don't run a Windows npm under WSL (#3966)\r\n - `nvm`: ignore option variables set by the caller\r\n - `nvm reinstall-packages`: don't print `VERSION=''` in zsh\r\n - `nvm_alias`, `nvm_ls_remote_index_tab`, `nvm use`: return the exit code of a failed check\r\n - `nvm_print_versions`: don't mark `N/A` as installed\r\n - `nvm_ls`: no blank line before `system` when nothing is installed\r\n - `nvm_print_versions`: widen the version column for long versions\r\n - `nvm_ls`: match a prerelease only up to a `.`\r\n - `nvm_ls`: list every installed prerelease, in semver order\r\n - `nvm uninstall`: only remove aliases that point at the uninstalled version\r\n - `nvm_ls_cached`: only match whole version numbers\r\n - `nvm debug`: don't let the shell read stdin when asked for its version\r\n - `nvm_download`: with GNU Wget, follow only same-origin redirects when sending `$NVM_AUTH_HEADER`\r\n - `nvm_download`: only send `$NVM_AUTH_HEADER` to URLs under a mirror it applies to\r\n - `install.sh`: don't let a git repository in the current directory affect `git ls-remote`\r\n - `nvm_remote_versions`: only consult io.js's version list for majors 1 through 3\r\n - `nvm_remote_versions`: place io.js versions by major version, not at the literal `v4.0.0`\r\n - `nvm.sh`: detect `NVM_DIR` without `$0`/`$_`; fall back to the default install location instead of t"},"readme":true,"readme_zh":false,"news":[{"title":"NVM – Package for Ubuntu PPA and Backport","url":"https://github.com/nvm-sh/nvm/issues/761","hn":"https://news.ycombinator.com/item?id=27720668","source":"Hacker News","lang":"en","date":"2021-07-03","points":1,"comments":1},{"title":"Hexo+Next+GitHub Pages 搭建个人技术博客全流程","url":"https://news.google.com/rss/articles/CBMiX0FVX3lxTE1LWFcwV0ViSVl3YWY2b1I5ZmhKSjBfSHVjY0JSXzROQUFacjAzSTNDOW9vNE1RQ3k2cGM2OG9rbjhpbVRObzBodHlnb2pyYU5LcWtTZVJzQ0x5UnB5Rk84?oc=5","source":"CSDN","lang":"zh","date":"2026-11-08"},{"title":"微软开源开发者脚本：1条命令50步骤配置Win11开发环境","url":"https://news.google.com/rss/articles/CBMiTEFVX3lxTE84X2N6SnNsTFJFZGh5OXQ4dUVGdHplbE00TW9IcGZMY213c0Rob2I3NjdYTVpYYklJWlR6cDZ1NFVtb01OYlR3ODVqQTQ?oc=5","source":"凤凰网科技","lang":"zh","date":"2026-09-24"},{"title":"How to deploy a Node.js application","url":"https://news.google.com/rss/articles/CBMicEFVX3lxTFBQc2RxOVNZdldUOWdNQWUyc1ItV0lfQUZULUZQcTJvVHFjVGZSWWdUSXBhcVM0cmJRUFRENGtLdXNXUHdwMXV1RGlNR1hpR3lZZzJXb2M3dEgxTUs1Ul9NeWRidVNXSnNRb0xwa1VZQm8?oc=5","source":"Hostinger","lang":"en","date":"2026-04-07"},{"title":"这份OpenClaw安装避坑指南，终于整理好了🦞！","url":"https://news.google.com/rss/articles/CBMiY0FVX3lxTE5GdmxzdjBKcnFGUEwwdkNhRkNFTkpYTWpYZ092Z1NlSER3ZXJKNzhiS2xLUWs5Ym8xaHpEZTVCYzFFbnVjel9lN1FyVEdxZVhPeGJNcS1zWENuQjZocnpWeHdDOA?oc=5","source":"53AI","lang":"zh","date":"2026-03-10"},{"title":"字节开源GUI Agent登顶GitHub热榜，豆包手机核心技术突破26k Star","url":"https://news.google.com/rss/articles/CBMiSEFVX3lxTFBSdndkekJkQjNTZTNXVDhuRGptZjhNS0dLMFkyZkZKLXFRdDRrYU1sRFJiYk1kek9zc3RsRFRGREhlSjhOQ1VIZA?oc=5","source":"智源社区","lang":"zh","date":"2026-02-10"},{"title":"OpenClaw 保姆级部署安装教程| 0xMay发布于币安广场","url":"https://news.google.com/rss/articles/CBMiZ0FVX3lxTE1GLXRGN0k5bVR3R0UwUG9hekltTElJODZvNHNLd0hxWWtibldDX2w4b05rRS1iTjRTbmF6YVgzYS1wd2ozTFEwcEpLckNRTmRfU2dGZnpydm5EN2dSUmdDT0pxLWtrem8?oc=5","source":"Binance","lang":"zh","date":"2026-02-04"},{"title":"Quick Tip: How to Install Node.js on Debian","url":"https://news.google.com/rss/articles/CBMiXkFVX3lxTE9ETTVyc1hKeEdTTFNNQ2tWN1U5N0FqUjZWYXVZZ2tUbVlPX21vYktMVVJyOUdRS0p2TWs3eHBSbjN6S1FzU1VJcldBbk9WNmxZV1lxbVVxeEdLc0NKSWc?oc=5","source":"SitePoint","lang":"en","date":"2023-10-25"},{"title":"How to Downgrade to a Previous Node.js Version Using NVM","url":"https://news.google.com/rss/articles/CBMic0FVX3lxTFBvdVA4NUdETUlyTk5JNHQ2U1V4TGtwcjdZU0plVWxkSnVDLVJxMFZaR194enZxZ0JqemdCbWN6QmRBM18xaXNYMUJpVjFfN1luSXAwbnMwRXlpYy1ESU5TYjhhY2hlZWpDR3JiQmd6a3VhZms?oc=5","source":"MakeUseOf","lang":"en","date":"2023-05-12"},{"title":"Learn How to Install Npm and Node.js on Ubuntu","url":"https://news.google.com/rss/articles/CBMiYkFVX3lxTFBsQ0tKX012YjFXNjlyVnh2dkpJUk5pVzVRUjRCa1dkTEw1d0VnVjl1QjJucFBzMnR4U05VaE5UcUk4M2xwREREQVFvaGJFWDBwVFJOa08tUm9zQnAwOWlVMHZn?oc=5","source":"MakeUseOf","lang":"en","date":"2021-08-20"},{"title":"Machine-in-the-Middle (MitM) BLE Attack","url":"https://news.google.com/rss/articles/CBMifEFVX3lxTE8yY3FHUDBoNlB5SS1fRklic3h1TW9EYUE4Zms1QmRmTzNRcGw0YjhaeUJxcDQ0YWJJemdZamZ3aU9qUE4zX3Fyb2E4bTl4dHYzNzA0dUlJNS16NXl5Qk9uTVZSZ1JnRUl3bUFWSmxxQmJDMnNaalRUWjhRWjE?oc=5","source":"Black Hills Information Security","lang":"en","date":"2020-10-28"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}