From b0c7ae4d2912cf7e3693595c7a5bf191feff5db0 Mon Sep 17 00:00:00 2001 From: Henry Tang Date: Wed, 28 Aug 2019 00:03:04 +0800 Subject: [PATCH] Fix NODE_PATH on win32 --- pre_commit/languages/node.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pre_commit/languages/node.py b/pre_commit/languages/node.py index cd3b7b541..00f32340c 100644 --- a/pre_commit/languages/node.py +++ b/pre_commit/languages/node.py @@ -24,18 +24,20 @@ def _envdir(prefix, version): def get_env_patch(venv): # pragma: windows no cover + lib_dir = 'lib' if sys.platform == 'cygwin': # pragma: no cover _, win_venv, _ = cmd_output('cygpath', '-w', venv) install_prefix = r'{}\bin'.format(win_venv.strip()) elif sys.platform == 'win32': # pragma: no cover install_prefix = bin_dir(venv) + lib_dir = 'Scripts' else: # pragma: windows no cover install_prefix = venv return ( ('NODE_VIRTUAL_ENV', venv), ('NPM_CONFIG_PREFIX', install_prefix), ('npm_config_prefix', install_prefix), - ('NODE_PATH', os.path.join(venv, 'lib', 'node_modules')), + ('NODE_PATH', os.path.join(venv, lib_dir, 'node_modules')), ('PATH', (bin_dir(venv), os.pathsep, Var('PATH'))), )