Смысл проблемы в том, что Windows PowerShell слишком нежный и чувствительный для выполнения сценариев. Кому интересно, то можете поиграться с политиками исполнения при помощи команды «Set-ExecutionPolicy unrestricted
» для самого PowerShell.
И выбрать опцию.
- Y — Да
- A — Да для всех
- N — Нет
- L — Нет для всех
- S — Приостановить
Выбираете «A«, что означает «Небезопасно«.
Конкретно эта проблема возникает при попытке узнать версию пакетного менеджера NPM для NodeJS, который установлен в машину Windows. То есть версию NodeJS он показывает без проблем, а показ версии пакетного менеджера уже вываливает ошибку.
Команда для получения версии NPM в Windows
npm -v npm : Невозможно загрузить файл C:\Program Files\nodejs\npm.ps1, так как выполнение сценариев отключено в этой системе. Для получения дополнительных сведений см. about_Execution_Policies по адресу https:/go.microsoft.com/fwlink/?LinkID=13 5170. строка:1 знак:1 + npm -v + ~~~ + CategoryInfo : Ошибка безопасности: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
Команда для получения версии NodeJS в Windows
node -v
v22.11.0
Как узнать версию NPM в Windows, не используя PowerShell?
Нужно использовать классический терминал «cmd.exe«. Нажимаете на значёк «Пуск» (четыре квадрата в левом нижнем углу экрана). Находите пункт «Выполнить«, нажимаете на него. В поле ввода записываете «cmd» и нажимаете клавишу Enter. Откроется новое окно терминала. В него вводите команду:
npm -v
Получите заветную версию NPM