Skip to content

Commit ffec9fe

Browse files
committed
v0.40.2
New Stuff - `install.sh`: add `$ZDOTDIR` to zsh search (#3458) Fixes - `reinstall-packages`: do not reinstall corepack (#3544) - avoid bash-specific syntax (#3499) - `install-latest-npm`: npm v11 is out - `nvm_install_latest_npm`: avoid unbound variable (#3447) - give a more helpful message when `lts` alias is mistakenly used (#3441) - `nvm ls`, `nvm alias`, `nvm install`: error when an LTS name is invalid - `nvm_normalize_lts`: error when an LTS name is not lowercase (#3417) Documentation - [readme] update link - [readme] fix `--no-use` example (#3479) - [readme] update copyright notice (#3507) - [readme] note zsh-nvm's AUTO_USE option (#2670) - [readme] add note about reloading zshrc after editing (#3052) - [readme] Update shell profile file install notes (#2241) - [readme] add docker tips (#2318) - [readme] remove `avn` from readme (#3469) - [readme] fnm -> nvm.fish (#2541) Refactors - prefer `case` over if/else chains - combine `sed -e` invocations/arguments Tests - `nvm exec`/`nvm run`: add `--silent` tests (#1259) - [actions] release test needs git tags - migrate `installation_iojs` test suite to GitHub Actions (#3476) - Migrate slow test suite from Travis CI (#3470) - temporarily skip this failing travis test to unblock progress - [actions] TOC: use latest LTS node - `install.sh`: clean up `nvm_detect_profile` tests - `nvm_detect_profile`: refactor (#3467) - run urchin tests on pull requests (#3466) - update mocks - ensure that unit tests use only mocked LTS names - [actions] use `node/install` instead of `node/run` Meta - disable blank issues - update issue template - add DCO (#3456) - Rename .github/ISSUE_TEMPLATE.md to .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE.md (#3454)
1 parent df9ac58 commit ffec9fe

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

README.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</a>
77

88

9-
# Node Version Manager [![Build Status](https://app.travis-ci.com/nvm-sh/nvm.svg?branch=master)][3] [![nvm version](https://img.shields.io/badge/version-v0.40.1-yellow.svg)][4] [![CII Best Practices](https://bestpractices.dev/projects/684/badge)](https://bestpractices.dev/projects/684)
9+
# Node Version Manager [![Build Status](https://app.travis-ci.com/nvm-sh/nvm.svg?branch=master)][3] [![nvm version](https://img.shields.io/badge/version-v0.40.2-yellow.svg)][4] [![CII Best Practices](https://bestpractices.dev/projects/684/badge)](https://bestpractices.dev/projects/684)
1010

1111
<!-- To update this table of contents, ensure you have run `npm install` then `npm run doctoc` -->
1212
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
@@ -104,10 +104,10 @@ nvm is a version manager for [node.js](https://nodejs.org/en/), designed to be i
104104

105105
To **install** or **update** nvm, you should run the [install script][2]. To do that, you may either download and run the script manually, or use the following cURL or Wget command:
106106
```sh
107-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
107+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
108108
```
109109
```sh
110-
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
110+
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
111111
```
112112

113113
Running either of the above commands downloads a script and runs it. The script clones the nvm repository to `~/.nvm`, and attempts to add the source lines from the snippet below to the correct profile file (`~/.bashrc`, `~/.bash_profile`, `~/.zshrc`, or `~/.profile`). If you find the install script is updating the wrong profile file, set the `$PROFILE` env var to the profile file’s path, and then rerun the installation script.
@@ -134,7 +134,7 @@ Eg: `curl ... | NVM_DIR="path/to/nvm"`. Ensure that the `NVM_DIR` does not conta
134134

135135
- The installer can use `git`, `curl`, or `wget` to download `nvm`, whichever is available.
136136

137-
- You can instruct the installer to not edit your shell config (for example if you already get completions via a [zsh nvm plugin](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/nvm)) by setting `PROFILE=/dev/null` before running the `install.sh` script. Here's an example one-line command to do that: `PROFILE=/dev/null bash -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash'`
137+
- You can instruct the installer to not edit your shell config (for example if you already get completions via a [zsh nvm plugin](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/nvm)) by setting `PROFILE=/dev/null` before running the `install.sh` script. Here's an example one-line command to do that: `PROFILE=/dev/null bash -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash'`
138138

139139
#### Installing in Docker
140140

@@ -168,7 +168,7 @@ ARG NODE_VERSION=20
168168
RUN apt update && apt install curl -y
169169

170170
# install nvm
171-
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
171+
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
172172

173173
# set env
174174
ENV NVM_DIR=/root/.nvm
@@ -194,7 +194,7 @@ After creation of the image you can start container interactively and run comman
194194
docker run --rm -it nvmimage
195195
196196
root@0a6b5a237c14:/# nvm -v
197-
0.40.1
197+
0.40.2
198198
199199
root@0a6b5a237c14:/# node -v
200200
v19.9.0
@@ -257,7 +257,7 @@ You can use a task:
257257
```yaml
258258
- name: Install nvm
259259
ansible.builtin.shell: >
260-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
260+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
261261
args:
262262
creates: "{{ ansible_env.HOME }}/.nvm/nvm.sh"
263263
```
@@ -319,7 +319,7 @@ If you have `git` installed (requires git v1.7.10+):
319319

320320
1. clone this repo in the root of your user profile
321321
- `cd ~/` from anywhere then `git clone https://github.com/nvm-sh/nvm.git .nvm`
322-
1. `cd ~/.nvm` and check out the latest version with `git checkout v0.40.1`
322+
1. `cd ~/.nvm` and check out the latest version with `git checkout v0.40.2`
323323
1. activate `nvm` by sourcing it from your shell: `. ./nvm.sh`
324324

325325
Now add these lines to your `~/.bashrc`, `~/.profile`, or `~/.zshrc` file to have it automatically sourced upon login:
@@ -925,13 +925,13 @@ If installing nvm on Alpine Linux *is* still what you want or need to do, you sh
925925
### Alpine Linux 3.13+
926926
```sh
927927
apk add -U curl bash ca-certificates openssl ncurses coreutils python3 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
928-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
928+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
929929
```
930930
931931
### Alpine Linux 3.5 - 3.12
932932
```sh
933933
apk add -U curl bash ca-certificates openssl ncurses coreutils python2 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
934-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
934+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
935935
```
936936
937937
_Note: Alpine 3.5 can only install NodeJS versions up to v6.9.5, Alpine 3.6 can only install versions up to v6.10.3, Alpine 3.7 installs versions up to v8.9.3, Alpine 3.8 installs versions up to v8.14.0, Alpine 3.9 installs versions up to v10.19.0, Alpine 3.10 installs versions up to v10.24.1, Alpine 3.11 installs versions up to v12.22.6, Alpine 3.12 installs versions up to v12.22.12, Alpine 3.13 & 3.14 install versions up to v14.20.0, Alpine 3.15 & 3.16 install versions up to v16.16.0 (**These are all versions on the main branch**). Alpine 3.5 - 3.12 required the package `python2` to build NodeJS, as they are older versions to build. Alpine 3.13+ requires `python3` to successfully build newer NodeJS versions, but you can use `python2` with Alpine 3.13+ if you need to build versions of node supported in Alpine 3.5 - 3.15, you just need to specify what version of NodeJS you need to install in the package install script._
@@ -1034,9 +1034,9 @@ You have to make sure that the user directory name in `$HOME` and the user direc
10341034
To change the user directory and/or account name follow the instructions [here](https://support.apple.com/en-us/HT201548)
10351035
10361036
[1]: https://github.com/nvm-sh/nvm.git
1037-
[2]: https://github.com/nvm-sh/nvm/blob/v0.40.1/install.sh
1037+
[2]: https://github.com/nvm-sh/nvm/blob/v0.40.2/install.sh
10381038
[3]: https://app.travis-ci.com/nvm-sh/nvm
1039-
[4]: https://github.com/nvm-sh/nvm/releases/tag/v0.40.1
1039+
[4]: https://github.com/nvm-sh/nvm/releases/tag/v0.40.2
10401040
[Urchin]: https://git.sdf.org/tlevine/urchin
10411041
[Fish]: https://fishshell.com
10421042
@@ -1094,7 +1094,7 @@ Here's what you will need to do:
10941094
If one of these broken versions is installed on your system, the above step will likely still succeed even if you didn't include the `--shared-zlib` flag.
10951095
However, later, when you attempt to `npm install` something using your old version of node.js, you will see `incorrect data check` errors.
10961096
If you want to avoid the possible hassle of dealing with this, include that flag.
1097-
For more details, see [this issue](https://github.com/nodejs/node/issues/39313) and [this comment](https://github.com/nodejs/node/issues/39313#issuecomment-90.40.176)
1097+
For more details, see [this issue](https://github.com/nodejs/node/issues/39313) and [this comment](https://github.com/nodejs/node/issues/39313#issuecomment-90.40.276)
10981098
10991099
- Exit back to your native shell.
11001100
@@ -1121,7 +1121,7 @@ Now you should be able to use node as usual.
11211121
If you've encountered this error on WSL-2:
11221122
11231123
```sh
1124-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
1124+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
11251125
% Total % Received % Xferd Average Speed Time Time Time Current
11261126
Dload Upload Total Spent Left Speed
11271127
0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: raw.githubusercontent.com
@@ -1156,7 +1156,7 @@ Currently, the sole maintainer is [@ljharb](https://github.com/ljharb) - more ma
11561156
11571157
## Project Support
11581158
1159-
Only the latest version (v0.40.1 at this time) is supported.
1159+
Only the latest version (v0.40.2 at this time) is supported.
11601160
11611161
## Enterprise Support
11621162

install.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ nvm_install_dir() {
3333
}
3434

3535
nvm_latest_version() {
36-
nvm_echo "v0.40.1"
36+
nvm_echo "v0.40.2"
3737
}
3838

3939
nvm_profile_is_bash_or_zsh() {

nvm.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -4438,7 +4438,7 @@ nvm() {
44384438
NVM_VERSION_ONLY=true NVM_LTS="${NVM_LTS-}" nvm_remote_version "${PATTERN:-node}"
44394439
;;
44404440
"--version" | "-v")
4441-
nvm_echo '0.40.1'
4441+
nvm_echo '0.40.2'
44424442
;;
44434443
"unload")
44444444
nvm deactivate >/dev/null 2>&1

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nvm",
3-
"version": "0.40.1",
3+
"version": "0.40.2",
44
"description": "Node Version Manager - Simple bash script to manage multiple active node.js versions",
55
"directories": {
66
"test": "test"

0 commit comments

Comments
 (0)