Skip to content

Instantly share code, notes, and snippets.

@carina-akaia
Created October 2, 2019 17:36
Show Gist options
  • Save carina-akaia/c030ec3dae471092a94eed2327634d68 to your computer and use it in GitHub Desktop.
Save carina-akaia/c030ec3dae471092a94eed2327634d68 to your computer and use it in GitHub Desktop.
Access to "C:\Program Files\nodejs\npm" from WSL
#!/bin/sh
(set -o igncr) 2>/dev/null && set -o igncr; # cygwin encoding fix
basedir=`dirname "$0"`
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
NODE_EXE="$basedir/node.exe"
if ! [ -x "$NODE_EXE" ]; then
NODE_EXE="$basedir/node"
fi
if ! [ -x "$NODE_EXE" ]; then
NODE_EXE=node
fi
NPM_CLI_JS="$basedir/node_modules/npm/bin/npm-cli.js"
case `uname` in
*MINGW*)
NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
if [ -f "$NPM_PREFIX_NPM_CLI_JS" ]; then
NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS"
fi
;;
*CYGWIN*)
NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
if [ -f "$NPM_PREFIX_NPM_CLI_JS" ]; then
NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS"
fi
;;
*Linux*) # for WSL
NODE_EXE="/mnt/c/Program Files/nodejs/node.exe"
NPM_CLI_JS="C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js"
;;
esac
"$NODE_EXE" "$NPM_CLI_JS" "$@"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment