приложение узла ищет неправильное место для npm-cli.js с nvm - PullRequest
0 голосов
/ 20 мая 2019

Я использую Windows 10 с Cygwin, IntelliJ, nvm, JDK 1.8.0_211 и sbt 0.13 (которые я, к сожалению, не могу обновить).

Я установил версию используемого нами узла

$ nvm install 10.15.3
Version 10.15.3 is already installed.

$ nvm use 10.15.3
Now using node v10.15.3 (64-bit)

В моем проекте я смог выполнить все эти команды:

npm install
npx tsc
npm run build
sbt compile

Но когда дело доходит до запуска приложения (sbt run), я получаю:

internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'C:\Users\robert.bram\work\MyAmazingProject\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFiilename (intnternal/modulesernal/modules/cjs/loader.js:582:15)
    at Function.Module._load (in/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'C:\Users\robert.bram\work\MyAmazingProject\node_modules\nterpm\bin\npm-clnal/modules/cjs/loader.js:508:25)
    at Function.Module.ruinMain (intern.js'
    at Function.Module._resolval/modules/cjs/loaeFilename (internal/modules/der.js:754:12)
    cjs/lat staoader.js:582:15)
    at Furtup (internal/bnctiootstrapon.Module._load (internal/node.js:283:19)
    at boots/trapNodeJSCore (internal/bootstrap/node.js:622:3)
modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'C:\Users\robert.bram\work\MyAmazingProject\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module 'C:\Users\robert.bram\work\MyAmazingProject\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

Почему он ищет в каталоге проекта для узловых модулей?

$ ls -la 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
-rwxr-xr-x 1 robert.bram None 4592 May 17 14:55 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'

Я гарантировал, что мой PATH начинался с C:\Program Files\nodejs, но это не имело никакого значения.

Я видел вопросы вроде этого , но он не совсем подходит, так как я не использую maven.

...