mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-10-31 18:25:52 +08:00 
			
		
		
		
	Use subshells for installation and upgrade instructions
I recently upgraded my copy of nvm and I was disappointed to be dropped in the .nvm directory at the end of it. I also didn't like having to copy and paste two separate blocks of code into my terminal, because I missed the second one the first time around and was left in a slightly confusing state. So, I decided to make this easier by utilizing subshells and moving all of the instructions into one code block in this document. I think this will improve people's experience maintaining this tool.
This commit is contained in:
		| @@ -81,16 +81,18 @@ which should output 'nvm' if the installation was successful. Please note that ` | |||||||
|  |  | ||||||
| For manual install create a folder somewhere in your filesystem with the `nvm.sh` file inside it. I put mine in `~/.nvm`. | For manual install create a folder somewhere in your filesystem with the `nvm.sh` file inside it. I put mine in `~/.nvm`. | ||||||
|  |  | ||||||
| Or if you have `git` installed, then just clone it, and check out the latest version: | Or if you have `git` installed: | ||||||
|  |  | ||||||
|  | 1. clone this repo | ||||||
|  | 1. check out the latest version | ||||||
|  | 1. activate nvm by sourcing it from your shell | ||||||
|  |  | ||||||
| ```sh | ```sh | ||||||
| git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" origin` | ( | ||||||
| ``` |   git clone https://github.com/creationix/nvm.git ~/.nvm | ||||||
|  |   cd ~/.nvm | ||||||
| To activate nvm, you need to source it from your shell: |   git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" origin` | ||||||
|  | ) && . ~/.nvm/nvm.sh | ||||||
| ```sh |  | ||||||
| . ~/.nvm/nvm.sh |  | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| Add these lines to your `~/.bashrc`, `~/.profile`, or `~/.zshrc` file to have it automatically sourced upon login: | Add these lines to your `~/.bashrc`, `~/.profile`, or `~/.zshrc` file to have it automatically sourced upon login: | ||||||
| @@ -103,16 +105,19 @@ export NVM_DIR="$HOME/.nvm" | |||||||
|  |  | ||||||
| ### Manual upgrade | ### Manual upgrade | ||||||
|  |  | ||||||
| For manual upgrade with `git`, change to the `$NVM_DIR`, pull down the latest changes, and check out the latest version: | For manual upgrade with `git`: | ||||||
|  |  | ||||||
|  | 1. change to the `$NVM_DIR` | ||||||
|  | 1. pull down the latest changes | ||||||
|  | 1. check out the latest version | ||||||
|  | 1. activate the new version | ||||||
|  |  | ||||||
| ```sh | ```sh | ||||||
| cd "$NVM_DIR" && git fetch origin && git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" origin` | ( | ||||||
| ``` |   cd "$NVM_DIR" | ||||||
|  |   git fetch origin | ||||||
| After upgrading, don't forget to activate the new version: |   git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" origin` | ||||||
|  | ) && . "$NVM_DIR/nvm.sh" | ||||||
| ```sh |  | ||||||
| . "$NVM_DIR/nvm.sh" |  | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ## Usage | ## Usage | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user