Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0aa3118de3 | ||
|
|
2541baaf7d | ||
|
|
dc8b63cb25 | ||
|
|
f3cc95bc66 | ||
|
|
00d4520d35 | ||
|
|
f113c5d030 |
@@ -25,11 +25,11 @@ Homebrew installation is not supported.
|
|||||||
|
|
||||||
To install or update nvm, you can use the [install script][2] using cURL:
|
To install or update nvm, you can use the [install script][2] using cURL:
|
||||||
|
|
||||||
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.0/install.sh | bash
|
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash
|
||||||
|
|
||||||
or Wget:
|
or Wget:
|
||||||
|
|
||||||
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.30.0/install.sh | bash
|
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash
|
||||||
|
|
||||||
<sub>The script clones the nvm repository to `~/.nvm` and adds the source line to your profile (`~/.bash_profile`, `~/.zshrc` or `~/.profile`).</sub>
|
<sub>The script clones the nvm repository to `~/.nvm` and adds the source line to your profile (`~/.bash_profile`, `~/.zshrc` or `~/.profile`).</sub>
|
||||||
|
|
||||||
@@ -254,7 +254,7 @@ After the v0.8.6 release of node, nvm tries to install from binary packages. But
|
|||||||
If setting the `default` alias does not establish the node version in new shells (i.e. `nvm current` yields `system`), ensure that the system's node PATH is set before the `nvm.sh` source line in your shell profile (see [#658](https://github.com/creationix/nvm/issues/658))
|
If setting the `default` alias does not establish the node version in new shells (i.e. `nvm current` yields `system`), ensure that the system's node PATH is set before the `nvm.sh` source line in your shell profile (see [#658](https://github.com/creationix/nvm/issues/658))
|
||||||
|
|
||||||
[1]: https://github.com/creationix/nvm.git
|
[1]: https://github.com/creationix/nvm.git
|
||||||
[2]: https://github.com/creationix/nvm/blob/v0.30.0/install.sh
|
[2]: https://github.com/creationix/nvm/blob/v0.30.1/install.sh
|
||||||
[3]: https://travis-ci.org/creationix/nvm
|
[3]: https://travis-ci.org/creationix/nvm
|
||||||
[Urchin]: https://github.com/scraperwiki/urchin
|
[Urchin]: https://github.com/scraperwiki/urchin
|
||||||
[Fish]: http://fishshell.com
|
[Fish]: http://fishshell.com
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ if [ -z "$NVM_DIR" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
nvm_latest_version() {
|
nvm_latest_version() {
|
||||||
echo "v0.30.0"
|
echo "v0.30.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -131,7 +131,7 @@ nvm_detect_profile() {
|
|||||||
DETECTED_PROFILE="$HOME/.zshrc"
|
DETECTED_PROFILE="$HOME/.zshrc"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z $DETECTED_PROFILE ]; then
|
if [ -z "$DETECTED_PROFILE" ]; then
|
||||||
if [ -f "$PROFILE" ]; then
|
if [ -f "$PROFILE" ]; then
|
||||||
DETECTED_PROFILE="$PROFILE"
|
DETECTED_PROFILE="$PROFILE"
|
||||||
elif [ -f "$HOME/.profile" ]; then
|
elif [ -f "$HOME/.profile" ]; then
|
||||||
@@ -145,7 +145,7 @@ nvm_detect_profile() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -z $DETECTED_PROFILE ]; then
|
if [ ! -z "$DETECTED_PROFILE" ]; then
|
||||||
echo "$DETECTED_PROFILE"
|
echo "$DETECTED_PROFILE"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
79
nvm.sh
79
nvm.sh
@@ -1200,11 +1200,48 @@ nvm_install_node_binary() {
|
|||||||
return 2
|
return 2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nvm_get_make_jobs() {
|
||||||
|
if nvm_is_natural_num "$1"; then
|
||||||
|
NVM_MAKE_JOBS="$1"
|
||||||
|
echo "number of \`make\` jobs: $NVM_MAKE_JOBS"
|
||||||
|
return
|
||||||
|
elif [ -n "$1" ]; then
|
||||||
|
unset NVM_MAKE_JOBS
|
||||||
|
echo >&2 "$1 is invalid for number of \`make\` jobs, must be a natural number"
|
||||||
|
fi
|
||||||
|
local NVM_OS
|
||||||
|
NVM_OS="$(nvm_get_os)"
|
||||||
|
local NVM_CPU_THREADS
|
||||||
|
if [ "_$NVM_OS" = "_linux" ]; then
|
||||||
|
NVM_CPU_THREADS="$(grep -c 'core id' /proc/cpuinfo)"
|
||||||
|
elif [ "_$NVM_OS" = "_freebsd" ] || [ "_$NVM_OS" = "_darwin" ]; then
|
||||||
|
NVM_CPU_THREADS="$(sysctl -n hw.ncpu)"
|
||||||
|
elif [ "_$NVM_OS" = "_sunos" ]; then
|
||||||
|
NVM_CPU_THREADS="$(psrinfo | wc -l)"
|
||||||
|
fi
|
||||||
|
if ! nvm_is_natural_num "$NVM_CPU_THREADS" ; then
|
||||||
|
echo "Can not determine how many thread(s) we can use, set to only 1 now." >&2
|
||||||
|
echo "Please report an issue on GitHub to help us make it better and run it faster on your computer!" >&2
|
||||||
|
NVM_MAKE_JOBS=1
|
||||||
|
else
|
||||||
|
echo "Detected that you have $NVM_CPU_THREADS CPU thread(s)"
|
||||||
|
if [ $NVM_CPU_THREADS -gt 2 ]; then
|
||||||
|
NVM_MAKE_JOBS=$(($NVM_CPU_THREADS - 1))
|
||||||
|
echo "Set the number of jobs to $NVM_CPU_THREADS - 1 = $NVM_MAKE_JOBS jobs to speed up the build"
|
||||||
|
else
|
||||||
|
NVM_MAKE_JOBS=1
|
||||||
|
echo "Number of CPU thread(s) less or equal to 2 will have only one job a time for 'make'"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
nvm_install_node_source() {
|
nvm_install_node_source() {
|
||||||
local VERSION
|
local VERSION
|
||||||
VERSION="$1"
|
VERSION="$1"
|
||||||
|
local NVM_MAKE_JOBS
|
||||||
|
NVM_MAKE_JOBS="$2"
|
||||||
local ADDITIONAL_PARAMETERS
|
local ADDITIONAL_PARAMETERS
|
||||||
ADDITIONAL_PARAMETERS="$2"
|
ADDITIONAL_PARAMETERS="$3"
|
||||||
|
|
||||||
local NVM_ARCH
|
local NVM_ARCH
|
||||||
NVM_ARCH="$(nvm_get_arch)"
|
NVM_ARCH="$(nvm_get_arch)"
|
||||||
@@ -1232,29 +1269,6 @@ nvm_install_node_source() {
|
|||||||
MAKE_CXX="CXX=c++"
|
MAKE_CXX="CXX=c++"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$NVM_MAKE_JOBS" ]; then
|
|
||||||
if [ "_$NVM_OS" = "_linux" ]; then
|
|
||||||
NVM_CPU_THREADS="$(grep -c 'core id' /proc/cpuinfo)"
|
|
||||||
elif [ "_$NVM_OS" = "_freebsd" ] || [ "_$NVM_OS" = "_darwin" ]; then
|
|
||||||
NVM_CPU_THREADS="$(sysctl -n hw.ncpu)"
|
|
||||||
elif [ "_$NVM_OS" = "_sunos" ]; then
|
|
||||||
NVM_CPU_THREADS="$(psrinfo | wc -l)"
|
|
||||||
fi
|
|
||||||
if [ ! nvm_is_natural_num "$NVM_CPU_THREADS" ] ; then
|
|
||||||
echo "Can not determine how many thread(s) we can use, set to only 1 now." 1>&2
|
|
||||||
echo "Please report an issue on GitHub to help us make it better and run it faster on your computer!" 1>&2
|
|
||||||
NVM_MAKE_JOBS="1"
|
|
||||||
else
|
|
||||||
echo "Detected that you have $NVM_CPU_THREADS CPU thread(s)"
|
|
||||||
if [ $NVM_CPU_THREADS -gt 2 ]; then
|
|
||||||
NVM_MAKE_JOBS=$(($NVM_CPU_THREADS - 1))
|
|
||||||
echo "Set the number of jobs to $NVM_CPU_THREADS - 1 = $NVM_MAKE_JOBS jobs to speed up the build"
|
|
||||||
else
|
|
||||||
NVM_MAKE_JOBS=1
|
|
||||||
echo "Number of CPU thread(s) less or equal to 2 will have only one job a time for 'make'"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
local tmpdir
|
local tmpdir
|
||||||
tmpdir="$NVM_DIR/src"
|
tmpdir="$NVM_DIR/src"
|
||||||
local tmptarball
|
local tmptarball
|
||||||
@@ -1578,6 +1592,7 @@ nvm() {
|
|||||||
|
|
||||||
local nobinary
|
local nobinary
|
||||||
nobinary=0
|
nobinary=0
|
||||||
|
local make_jobs
|
||||||
while [ $# -ne 0 ]
|
while [ $# -ne 0 ]
|
||||||
do
|
do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@@ -1587,13 +1602,7 @@ nvm() {
|
|||||||
;;
|
;;
|
||||||
-j)
|
-j)
|
||||||
shift # consume "-j"
|
shift # consume "-j"
|
||||||
if [ nvm_is_natural_num "$1" ]; then
|
nvm_get_make_jobs "$1"
|
||||||
NVM_MAKE_JOBS=$1
|
|
||||||
echo "number of \`make\` jobs: $NVM_MAKE_JOBS"
|
|
||||||
else
|
|
||||||
unset NVM_MAKE_JOBS
|
|
||||||
echo >&2 "$1 is invalid for number of \`make\` jobs, must be a natural number"
|
|
||||||
fi
|
|
||||||
shift # consume job count
|
shift # consume job count
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@@ -1693,15 +1702,15 @@ nvm() {
|
|||||||
fi
|
fi
|
||||||
if [ "$NVM_INSTALL_SUCCESS" != true ]; then
|
if [ "$NVM_INSTALL_SUCCESS" != true ]; then
|
||||||
if [ "$NVM_IOJS" != true ] && [ "$NVM_NODE_MERGED" != true ]; then
|
if [ "$NVM_IOJS" != true ] && [ "$NVM_NODE_MERGED" != true ]; then
|
||||||
if nvm_install_node_source "$VERSION" "$ADDITIONAL_PARAMETERS"; then
|
if nvm_install_node_source "$VERSION" "$NVM_MAKE_JOBS" "$ADDITIONAL_PARAMETERS"; then
|
||||||
NVM_INSTALL_SUCCESS=true
|
NVM_INSTALL_SUCCESS=true
|
||||||
fi
|
fi
|
||||||
elif [ "$NVM_IOJS" = true ]; then
|
elif [ "$NVM_IOJS" = true ]; then
|
||||||
# nvm_install_iojs_source "$VERSION" "$ADDITIONAL_PARAMETERS"
|
# nvm_install_iojs_source "$VERSION" "$NVM_MAKE_JOBS" "$ADDITIONAL_PARAMETERS"
|
||||||
echo "Installing iojs from source is not currently supported" >&2
|
echo "Installing iojs from source is not currently supported" >&2
|
||||||
return 105
|
return 105
|
||||||
elif [ "$NVM_NODE_MERGED" = true ]; then
|
elif [ "$NVM_NODE_MERGED" = true ]; then
|
||||||
# nvm_install_merged_node_source "$VERSION" "$ADDITIONAL_PARAMETERS"
|
# nvm_install_merged_node_source "$VERSION" "$NVM_MAKE_JOBS" "$ADDITIONAL_PARAMETERS"
|
||||||
echo "Installing node v1.0 and greater from source is not currently supported" >&2
|
echo "Installing node v1.0 and greater from source is not currently supported" >&2
|
||||||
return 106
|
return 106
|
||||||
fi
|
fi
|
||||||
@@ -2279,7 +2288,7 @@ $NVM_LS_REMOTE_POST_MERGED_OUTPUT" | command grep -v "N/A" | command sed '/^$/d'
|
|||||||
nvm_remote_version "$2"
|
nvm_remote_version "$2"
|
||||||
;;
|
;;
|
||||||
"--version" )
|
"--version" )
|
||||||
echo "0.30.0"
|
echo "0.30.1"
|
||||||
;;
|
;;
|
||||||
"unload" )
|
"unload" )
|
||||||
unset -f nvm nvm_print_versions nvm_checksum \
|
unset -f nvm nvm_print_versions nvm_checksum \
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "nvm",
|
"name": "nvm",
|
||||||
"version": "0.30.0",
|
"version": "0.30.1",
|
||||||
"description": "Node Version Manager - Simple bash script to manage multiple active node.js versions",
|
"description": "Node Version Manager - Simple bash script to manage multiple active node.js versions",
|
||||||
"directories": {
|
"directories": {
|
||||||
"test": "test"
|
"test": "test"
|
||||||
|
|||||||
Reference in New Issue
Block a user