Флаг префикса NPM не работает должным образом на окнах - PullRequest
0 голосов
/ 05 ноября 2018

У меня проблема, которая не возникает на Mac, но возникает на Windows. У меня есть проект, который устанавливает файлы и устанавливает их в папку, которая была только что установлена, эффективная команда, которую он запускает, это «npm --prefix install». Это, однако, вызывает ошибку в Windows:

npm ERR! code ENOLOCAL
npm ERR! Could not install from "" as it does not contain a package.json file.

Вот полный журнал:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   '--prefix',
1 verbose cli   'C:\\Users\\jrjur\\Programs\\test\\',
1 verbose cli   'install' ]
2 info using npm@6.4.1
3 info using node@v11.1.0
4 verbose npm-session 59fa294aa88ba17f
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 silly fetchPackageMetaData error for file: Could not install from "" as it does not contain a package.json file.
8 timing stage:rollbackFailedOptional Completed in 2ms
9 timing stage:runTopLevelLifecycles Completed in 1102ms
10 verbose stack Error: ENOENT: no such file or directory, open 'C:\Users\jrjur\Programs\package.json'
11 verbose cwd C:\Users\jrjur\Programs
12 verbose Windows_NT 10.0.17134
13 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "--prefix" "C:\\Users\\jrjur\\Programs\\test\\" "install"
14 verbose node v11.1.0
15 verbose npm  v6.4.1
16 error code ENOLOCAL
17 error Could not install from "" as it does not contain a package.json file.
18 verbose exit [ 1, true ]

Строка 7, по-видимому, именно там, где происходит ошибка, однако я понятия не имею, что делает "fetchPackageMetaData" или из какого каталога он пытается прочитать ...

В каталоге, который установлен, есть файл package.json, и если я cd в каталог, я могу выполнить обычную установку npm без проблем ... Опять же, эта проблема возникает только в Windows. не встречаются в Mac OS X.

Если это полезно, это генератор, который сталкивается с проблемой (проблему можно воспроизвести, запустив npx tram-one-express test-project): https://github.com/Tram-One/tram-one-express

...