Я получал похожую ошибку после установки ActiveState Perl в 64-разрядной версии Windows 8 и попытки вызова perl в командной строке.
'perl' не распознается как внутренний иливнешняя команда, работающая программа или командный файл.
Я помню, что во время установки я выбрал опцию добавления каталога Perl в системную среду PATH, и после проверки системных свойств он действительно показывался в системе.PATH.
Я пытался установить файлы «Microsoft Visual C ++ 2008 x86 и x64 и распространяемые настройки установки», как это было предложено в нескольких местах, но это не помогло решить проблему, пока я не попробовал некоторые из предложений в этой теме.
В командной строке я ввел:
set PATH
И, что удивительно, в нем не перечислены каталоги Perl как включенные в переменные PATH.
Итак, чтобы исправить то, что я ввелэто в командной строке и нажмите Enter:
set PATH=C:\Perl64\bin;C:\Perl64\site\bin;%PATH%
(Путь к каталогу для 64 бэто издание Perl, настройте в соответствии с вашей установкой) Часть% PATH% важна и гарантирует, что ваши существующие настройки будут сохранены, а не уничтожены и перезаписаны при установке PATH.
Это исправило его иввод 'perl -v' в командную строку успешно отвечает на вашу версию Perl.Если перед установкой переменной PATH у вас было открыто окно PowerShell, вам нужно будет закрыть его и открыть еще один экземпляр PowerShell.
Я считаю, что исходная основная проблема была связана с различными переменными PATH для 32и 64-разрядные среды и, возможно, некоторое внутреннее перенаправление Windows, которое происходит автоматически.