Open
Description
Is there an existing issue for this?
- I have searched the existing issues
This issue exists in the latest npm version
- I am using the latest npm
Current Behavior
This is the same as npm/npm#12318, which was fixed, and then unfixed in npm v7.
I am trying to run an npm script from an activated python venv; but I cannot use my python venv in the script because npm overrides the path, thus making the system python interpreter the one that is picked up by the script instead of the venv python.
Expected Behavior
Do not change path order
Steps To Reproduce
- Create and activate python venv: https://docs.python.org/3/library/venv.html
- With this config...
{
"name": "python-venv-bug",
"version": "0.1.0",
"description": "Python venv bug",
"scripts": {
"python-venv": "python3 -c \"import sys; print(sys.executable)\"",
},
}
- Run
npm run python-venv
- See the output is not the python venv that was already active
Environment
- npm: 11.1.0
- Node.js: v22.12.0
- OS Name: Windows 11
- System Model Name:
- npm config:
; "builtin" config from C:\Users\ReenigneArcher\AppData\Roaming\npm\node_modules\npm\npmrc
prefix = "C:\\Users\\ReenigneArcher\\AppData\\Roaming\\npm"
; node bin location = C:\Program Files\nodejs\node.exe
; node version = v22.12.0
; npm local prefix = C:\Users\ReenigneArcher\Dev\git\devicon
; npm version = 11.1.0
; cwd = C:\Users\ReenigneArcher\Dev\git\devicon
; HOME = C:\Users\ReenigneArcher
; Run `npm config ls -l` to show all defaults.
Activity