Вопрос или проблема
Я пытаюсь установить Angular на Windows 10.
1- Моя версия Node:
node -v
v10.16.0
и версия npm:
npm -v
6.9.0
После выполнения команды Angular CLI:
npm install -g @angular/cli
я не могу выполнить команду ng serve. Появляется следующая ошибка:
'ng' не является внутренней или внешней командой,
исполняемой программой или пакетным файлом.
Я посмотрел несколько онлайн-решений, которые советуют установить PATH
, но моя папка npm пуста:
C:\Users\shaha\AppData\Roaming\npm
Я много раз пробовал удалить и установить Node.js, но не могу выполнить команду ng serve.
Введение
Когда вы вводите команду в командной строке, если это программа, она доступна для использования, потому что она доступна из PATH.
PATH – это переменная окружения. Есть переменная PATH в ваших пользовательских переменных и в системных переменных.
PATH обозначает набор местоположений на вашем компьютере с программами и компонентами, которые должны быть доступны глобально.
Решение 1 – Измените ваш PATH
Во-первых, найдите ng.exe на вашем компьютере. Вы можете найти его в ваших файловых папках. Если вы не знаете, где его искать, просто откройте ‘Компьютер’ и выполните полный поиск по системе.
После того, как вы найдете ng.exe, вам нужно будет добавить его местоположение в вашу переменную PATH для пользователя или системы. Переменные окружения можно редактировать на вкладке “Дополнительно” в “Свойствах системы” после нажатия кнопки “Переменные окружения”.
Добавьте точку с запятой и местоположение ng.exe в конец переменной PATH.
Вы можете воспользоваться учебником по редактированию PATH, найденным в интернете. Вот пример учебника. https://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/
Отказ от ответственности: Неправильное редактирование вашего PATH может вызвать проблемы в системе. Более хорошим решением будет связаться с поддержкой программы, которую вы пытаетесь установить, и попросить их исправить установщик.
Решение 2 – Явно запустите ng.exe
Во-первых, найдите ng.exe на вашем компьютере. Вы можете найти его в ваших файловых папках. Если вы не знаете, где его искать, просто откройте ‘Компьютер’ и выполните полный поиск по системе.
После того как вы его найдете, вместо того чтобы использовать ng serve
в командной строке, скопируйте местоположение файла и используйте полное местоположение файла вместо “ng”.
Пример:
ng serve
становится
C:\path\to\installation\folder\ng.exe serve
Я думаю, что это проблема с символической ссылкой, возможно, вы не установили его глобально, добавив -g
после команды во время установки. В любом случае попробуйте сделать это, чтобы создать ссылку:
npm link @angular/cli
Ответ или решение
Проблема с запуском команды ng serve в Windows 10
Введение
При установке Angular на Windows 10, многие пользователи сталкиваются с трудностью при попытке запустить команду ng serve
. Одним из наиболее распространенных симптомов данной проблемы является сообщение об ошибке:
'ng' is not recognized as an internal or external command, operable program or batch file.
Это может происходить из-за неправильной настройки переменных среды, а также из-за того, что исполняемый файл ng.exe
не доступен в системном пути (PATH).
Шаг 1: Проверка установки Node.js и Angular CLI
Сначала убедитесь, что у вас установлены корректные версии Node.js и Angular CLI. Вы указали, что ваша версия Node.js — v10.16.0 и npm — 6.9.0. Однако ангулярная CLI может требовать более свежую версию Node.js. Рекомендуется обновить Node.js до последней LTS (Long-Term Support) версии.
Для этого:
- Перейдите на официальный сайт Node.js и скачайте актуальную версию LTS.
- Установите ее, следуя инструкциям.
После установки проверьте версии снова:
node -v
npm -v
Шаг 2: Установка Angular CLI
Если вы еще не сделали этого, выполните команду для глобальной установки Angular CLI:
npm install -g @angular/cli
Проверьте, был ли установлен Angular CLI, выполнив:
ng version
Если команда возвращает ту же ошибку, переходите к следующему шагу.
Шаг 3: Проверка файла ng.exe
При глобальной установке Angular CLI, ng.exe
должен находиться в каталоге, указанном в переменной PATH. По умолчанию этот путь:
C:\Users\<Ваш_К gebruikers>\AppData\Roaming\npm
Если указанная папка пуста, это может означать, что ng.exe
не был установлен.
- Откройте проводник и перейдите в указанную папку.
- Если
ng.exe
отсутствует, можно попробовать повторно установить Angular CLI:
npm uninstall -g @angular/cli
npm install -g @angular/cli
Шаг 4: Обновление переменной PATH
Если файл ng.exe
находится в папке, но команда по-прежнему не распознается, необходимо убедиться, что путь к этой папке добавлен в переменную среды PATH.
- Нажмите
Win + X
и выберитеСистема
. - Нажмите на
Дополнительные параметры системы
. - Перейдите к
Переменные среды
. - В разделе
Системные переменные
найдите переменнуюPath
, выберите ее и нажмитеИзменить
. - Убедитесь, что путь
C:\Users\<Ваш_К gebruikers>\AppData\Roaming\npm
добавлен. Если нет, добавьте его. - Перезапустите командное окно, чтобы изменения вступили в силу.
Шаг 5: Альтернативные способы запуска
Если указанные шаги не помогли, вы можете попробовать запустить ng.exe
напрямую, указав полный путь к нему. Например:
C:\Users\<Ваш_К gebruikers>\AppData\Roaming\npm\ng.exe serve
Заключение
Следуя вышеуказанным шагам, вы должны иметь возможность устранить проблему с запуском команды ng serve
на Windows 10. Убедитесь, что у вас установлены актуальные версии Node.js и Angular CLI, и что пути к исполняемым файлам прописаны в переменной PATH. Если после выполнения всех действий проблема сохраняется, возможно, будет полезно обратиться в сообщество разработчиков или на форумы поддержки Angular для более детального анализа ситуации.