Я не уверен, является ли это проблемой npm или глотком, поэтому я отметил оба. Пакеты, которые я пытаюсь установить глобально (согласно документации gulp), похоже, нигде не устанавливаются! Я искал везде, где они могли бы быть, но "npm config get prefix", похоже, не точен на моей машине.
Сначала я установил gulp-cli глобально:
> npm install -g gulp-cli
C:\Users\username\AppData\Roaming\npm\gulp -> C:\Users\username\AppData\Roaming\npm\node_modules\gulp-cli\bin\gulp.js
+ gulp-cli@2.2.0
updated 1 package in 7.319s
Который не показывает ошибок, но затем вызывает gulp не удается:
> gulp
'gulp' is not recognized as an internal or external command,
operable program or batch file.
Поэтому я пытаюсь подтвердить, где находится глобальная папка установки:
> npm config get prefix
C:\Users\username\AppData\Roaming\npm
Который фактически содержит ноль файлов. Что дает, npm?
> dir C:\Users\username\AppData\Roaming\npm\node_modules\
Volume in drive C is Windows 7 OS
Volume Serial Number is 2C99-0BE1
Directory of C:\Users\username\AppData\Roaming\npm\node_modules
26/02/2020 14:14 <DIR> .
26/02/2020 14:14 <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 3,669,004,288 bytes free
"npm root" дает ту же папку установки, что и "npm list"
> npm root -g
C:\Users\username\AppData\Roaming\npm\node_modules
> npm list -g
C:\Users\username\AppData\Roaming\npm
+-- gulp-cli@2.2.0
Имею попытался запустить это как администратор, и он все еще не работает. Я также попытался установить параметр префикса в другую папку, но это не имеет никакого эффекта. например, «npm config get prefix» после редактирования значения через «npm config edit» не показывает мое редактирование.
Мне интересно, есть ли что-то принципиально неправильное в моей установке, но даже переустановка не дала никакого эффекта. Версии - это узел v12.16.1 и npm 6.13.4. Я использую Windows 7.
Есть ли что-то еще, что я могу устранить?