Skip to content

Hooks fail to run npm scripts #699

@timjuedemann

Description

@timjuedemann

Quick, short summary:
I have npm scripts defined in my package.json (placed in the project root folder) which run just fine from a terminal window opened at the project root. When I try to run the same scripts using a CodeKit hook, I get the following error in the CodeKit console:

/bin/sh: npm: command not found

I gathered that CodeKit uses its own internal version of npm so I assume that there is some sort of collision between the global version of npm I have installed and the internal version used by CodeKit.

Expected results:
npm scripts defined in package.json run as expected when used in a hook.

Actual results:
/bin/sh: npm: command not found

Exact steps to reproduce:

  1. Install npm globally.
  2. Create new project using npm init and add test file to trigger hook.
  3. Create new CodeKit project from project folder.
  4. Add hook to run the default npm test script when test file is changed.
  5. Change test file to trigger hook.

Your configuration (any details about your system that you think might be relevant)
CodeKit 3.16.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions