mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-05-11 14:51:49 +00:00
Merge 103b30d03c
into 04652a5090
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…
Reference in New Issue
Block a user