У меня проблема, которая не возникает на 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