NPM | Невозможно загрузить файл C:\Program Files\nodejs\npm.ps1, так как выполнение сценариев отключено в этой системе

NPM | Невозможно загрузить файл C:\Program Files\nodejs\npm.ps1, так как выполнение сценариев отключено в этой системе

Смысл проблемы в том, что 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

npm v node v - PowerShell error - CMD - 2024
npm v node v — PowerShell error — CMD — 2024