mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-11-04 06:57:12 +00:00 
			
		
		
		
	Merge 103b30d03c5ac5cb2db550ce07701f79de6d6c2a into 04652a50901cc22d7b7f8784583755432d40e5a4
This commit is contained in:
		
						commit
						fac893818c
					
				
							
								
								
									
										4
									
								
								nvm
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										4
									
								
								nvm
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					source "$(cd $(dirname $0);pwd -P)/nvm.sh"
 | 
				
			||||||
 | 
					nvm "$@"
 | 
				
			||||||
 | 
					exit $?
 | 
				
			||||||
							
								
								
									
										63
									
								
								nvm.sh
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										63
									
								
								nvm.sh
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							@ -4,7 +4,6 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# Implemented by Tim Caswell <tim@creationix.com>
 | 
					# Implemented by Tim Caswell <tim@creationix.com>
 | 
				
			||||||
# with much bash help from Matthew Ranney
 | 
					# with much bash help from Matthew Ranney
 | 
				
			||||||
 | 
					 | 
				
			||||||
# Auto detect the NVM_DIR
 | 
					# Auto detect the NVM_DIR
 | 
				
			||||||
if [ ! -d "$NVM_DIR" ]; then
 | 
					if [ ! -d "$NVM_DIR" ]; then
 | 
				
			||||||
    export NVM_DIR=$(cd $(dirname ${BASH_SOURCE[0]:-$0}) && pwd)
 | 
					    export NVM_DIR=$(cd $(dirname ${BASH_SOURCE[0]:-$0}) && pwd)
 | 
				
			||||||
@ -37,7 +36,13 @@ nvm_ls()
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    PATTERN=$1
 | 
					    PATTERN=$1
 | 
				
			||||||
    VERSIONS=''
 | 
					    VERSIONS=''
 | 
				
			||||||
 | 
					    CURRENT_NODE="$(which node)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [ "$PATTERN" = 'current' ]; then
 | 
					    if [ "$PATTERN" = 'current' ]; then
 | 
				
			||||||
 | 
					        if [ "${CURRENT_NODE##$NVM_DIR}" = "${CURRENT_NODE}" ]; then
 | 
				
			||||||
 | 
					          echo "N/A"
 | 
				
			||||||
 | 
					          return
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
        echo `node -v 2>/dev/null`
 | 
					        echo `node -v 2>/dev/null`
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
@ -85,18 +90,21 @@ nvm()
 | 
				
			|||||||
      echo "Node Version Manager"
 | 
					      echo "Node Version Manager"
 | 
				
			||||||
      echo
 | 
					      echo
 | 
				
			||||||
      echo "Usage:"
 | 
					      echo "Usage:"
 | 
				
			||||||
      echo "    nvm help                    Show this message"
 | 
					      echo "    nvm help                      Show this message"
 | 
				
			||||||
      echo "    nvm install <version>       Download and install a <version>"
 | 
					      echo "    nvm install <version>         Download and install a <version>"
 | 
				
			||||||
      echo "    nvm uninstall <version>     Uninstall a version"
 | 
					      echo "    nvm uninstall <version>       Uninstall a version"
 | 
				
			||||||
      echo "    nvm use <version>           Modify PATH to use <version>"
 | 
					      echo "    nvm use <version>             Modify PATH to use <version>"
 | 
				
			||||||
      echo "    nvm run <version> [<args>]  Run <version> with <args> as arguments"
 | 
					      echo "    nvm run [<version>] [<args>]  Run <version> with <args> as arguments"
 | 
				
			||||||
      echo "    nvm ls                      List installed versions"
 | 
					      echo "    nvm which [<version>]         Prints the path of the currently used node executable"
 | 
				
			||||||
      echo "    nvm ls <version>            List versions matching a given description"
 | 
					      echo "    nvm root [<version>]          Prints the root path of the currently used node version"
 | 
				
			||||||
      echo "    nvm deactivate              Undo effects of NVM on current shell"
 | 
					      echo "    nvm bin [<version>]           Prints the path to the 'bin' directory of the currently used node version"      
 | 
				
			||||||
      echo "    nvm alias [<pattern>]       Show all aliases beginning with <pattern>"
 | 
					      echo "    nvm ls                        List installed versions"
 | 
				
			||||||
      echo "    nvm alias <name> <version>  Set an alias named <name> pointing to <version>"
 | 
					      echo "    nvm ls <version>              List versions matching a given description"
 | 
				
			||||||
      echo "    nvm unalias <name>          Deletes the alias named <name>"
 | 
					      echo "    nvm deactivate                Undo effects of NVM on current shell"
 | 
				
			||||||
      echo "    nvm copy-packages <version> Install global NPM packages contained in <version> to current version"
 | 
					      echo "    nvm alias [<pattern>]         Show all aliases beginning with <pattern>"
 | 
				
			||||||
 | 
					      echo "    nvm alias <name> <version>    Set an alias named <name> pointing to <version>"
 | 
				
			||||||
 | 
					      echo "    nvm unalias <name>            Deletes the alias named <name>"
 | 
				
			||||||
 | 
					      echo "    nvm copy-packages <version>   Install global NPM packages contained in <version> to current version"
 | 
				
			||||||
      echo
 | 
					      echo
 | 
				
			||||||
      echo "Example:"
 | 
					      echo "Example:"
 | 
				
			||||||
      echo "    nvm install v0.4.12         Install a specific version number"
 | 
					      echo "    nvm install v0.4.12         Install a specific version number"
 | 
				
			||||||
@ -249,6 +257,35 @@ nvm()
 | 
				
			|||||||
      echo "Running node $VERSION"
 | 
					      echo "Running node $VERSION"
 | 
				
			||||||
      $NVM_DIR/$VERSION/bin/node "${@:3}"
 | 
					      $NVM_DIR/$VERSION/bin/node "${@:3}"
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
 | 
					    "which" )
 | 
				
			||||||
 | 
					      # prints out the current node binary
 | 
				
			||||||
 | 
					      VERSION=`nvm_version $2`
 | 
				
			||||||
 | 
					      if [ ! -d $NVM_DIR/$VERSION ]; then
 | 
				
			||||||
 | 
					        echo "$VERSION version is not installed yet"
 | 
				
			||||||
 | 
					        return 1;
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
 | 
					      echo $NVM_DIR/$VERSION/bin/node
 | 
				
			||||||
 | 
					      return 0;
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					    "bin" )
 | 
				
			||||||
 | 
					      # prints out the current node binary
 | 
				
			||||||
 | 
					      VERSION=`nvm_version $2`
 | 
				
			||||||
 | 
					      if [ ! -d $NVM_DIR/$VERSION ]; then
 | 
				
			||||||
 | 
					        echo "$VERSION version is not installed yet"
 | 
				
			||||||
 | 
					        return 1;
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
 | 
					      echo $NVM_DIR/$VERSION/bin
 | 
				
			||||||
 | 
					      return 0;
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					    "root" )
 | 
				
			||||||
 | 
					      VERSION=`nvm_version $2`
 | 
				
			||||||
 | 
					      if [ ! -d $NVM_DIR/$VERSION ]; then
 | 
				
			||||||
 | 
					        echo "$VERSION version is not installed yet"
 | 
				
			||||||
 | 
					        return 1;
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
 | 
					      echo $NVM_DIR/$VERSION
 | 
				
			||||||
 | 
					      return 0;
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
    "ls" | "list" )
 | 
					    "ls" | "list" )
 | 
				
			||||||
      print_versions "`nvm_ls $2`"
 | 
					      print_versions "`nvm_ls $2`"
 | 
				
			||||||
      if [ $# -eq 1 ]; then
 | 
					      if [ $# -eq 1 ]; then
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user