Skip to content

[BUG] PATH is polluted when running npm run <script> #8111

Closed as not planned
Closed as not planned
@ReenigneArcher

Description

@ReenigneArcher

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.

#2808

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

  1. Create and activate python venv: https://docs.python.org/3/library/venv.html
  2. Inside of activated venv, run python -m pip install requests
  3. Inside the activated venv, run python3 -c "import requests"
  4. Then, with this config...
{
    "name": "python-venv-bug",
    "version": "0.1.0",
    "description": "Python venv bug",
    "scripts": {
        "python-venv": "python3 -c \"import requests\""
    }
}
  1. Run npm run python-venv (also from the activated venv)
  2. See the output when running the npm version fails.

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Bugthing that needs fixing

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions