Ensure that a system has `manpath` before invoking it.
Closes #531, fixes #557.
diff --git a/nvm.sh b/nvm.sh
index de5a5af..a388eab 100644
--- a/nvm.sh
+++ b/nvm.sh
@@ -836,20 +836,22 @@
PATH=`nvm_strip_path "$PATH" "/bin"`
# Prepend current version
PATH=`nvm_prepend_path "$PATH" "$NVM_VERSION_DIR/bin"`
- if [ -z "$MANPATH" ]; then
- MANPATH=$(manpath)
+ if nvm_has manpath; then
+ if [ -z "$MANPATH" ]; then
+ MANPATH=$(manpath)
+ fi
+ # Strip other version from MANPATH
+ MANPATH=`nvm_strip_path "$MANPATH" "/share/man"`
+ # Prepend current version
+ MANPATH=`nvm_prepend_path "$MANPATH" "$NVM_VERSION_DIR/share/man"`
+ export MANPATH
fi
- # Strip other version from MANPATH
- MANPATH=`nvm_strip_path "$MANPATH" "/share/man"`
- # Prepend current version
- MANPATH=`nvm_prepend_path "$MANPATH" "$NVM_VERSION_DIR/share/man"`
# Strip other version from NODE_PATH
NODE_PATH=`nvm_strip_path "$NODE_PATH" "/lib/node_modules"`
# Prepend current version
NODE_PATH=`nvm_prepend_path "$NODE_PATH" "$NVM_VERSION_DIR/lib/node_modules"`
export PATH
hash -r
- export MANPATH
export NODE_PATH
export NVM_PATH="$NVM_VERSION_DIR/lib/node"
export NVM_BIN="$NVM_VERSION_DIR/bin"