diff --git a/deps/npm/bin/npm b/deps/npm/bin/npm index 4183703a7857e9..c56749a5eb1b55 100755 --- a/deps/npm/bin/npm +++ b/deps/npm/bin/npm @@ -2,12 +2,16 @@ (set -o igncr) 2>/dev/null && set -o igncr; # cygwin encoding fix basedir=`dirname "$0"` +isexe=0 case `uname` in *CYGWIN*) basedir=`cygpath -w "$basedir"`;; esac NODE_EXE="$basedir/node.exe" +if [ -x "$NODE_EXE" ]; then + isexe=1 +fi if ! [ -x "$NODE_EXE" ]; then NODE_EXE="$basedir/node" fi @@ -34,4 +38,8 @@ case `uname` in ;; esac +if [ isexe==1 ] && [ -f "/bin/wslpath" ]; then # normalize back to Windows path + NPM_CLI_JS=`wslpath -w "$NPM_CLI_JS"` +fi + "$NODE_EXE" "$NPM_CLI_JS" "$@"