scott113341 / npm-install-version

Installs node modules to versioned or custom directories.
MIT License
56 stars 11 forks source link

Programmatic usage does not work. Fails on `niv.require`. #10

Closed le0nik closed 8 years ago

le0nik commented 8 years ago

This issue is in reply to this comment.

  1. Clone the minimal repro: https://github.com/le0nik/niv-webpack-repro/
  2. Run npm install.
  3. Run npm test.

The output in my case:

> niv-webpack-repro@1.0.0 test /Volumes/Workspace/niv-webpack-repro
> node index.js

Installed webpack@1.13.1 to node_modules/webpack@1.13.1
Installed webpack@2.1.0-beta.20 to node_modules/webpack@2.1.0-beta.20
module.js:442
    throw err;
    ^

Error: Cannot find module 'webpack@1.13.1'
    at Function.Module._resolveFilename (module.js:440:15)
    at Function.Module._load (module.js:388:25)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object._require [as require] (/Volumes/Workspace/niv-webpack-repro/node_modules/npm-install-version/lib/require.js:9:10)
    at Object.<anonymous> (/Volumes/Workspace/niv-webpack-repro/index.js:6:20)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)

Some more info:

scott113341 commented 8 years ago

Thanks @le0nik for the great bug report! I figured out what was happening and it's all good now! v5.0.6 contains the fix 😄

adiba commented 5 years ago

@scott113341 Could you reopen this issue?
For me it remains for any version:

const niv = require('npm-install-version');
niv.install(`npm-install-version@${version}`);
niv.require(`npm-install-version@${version}`);