Имя ng не распознано как имя командлета функции файла сценария или выполняемой программы
Сегодня, работая над некоторым базовым введением AngularJS, я столкнулся с проблемой.
Я открыл PowerShell, чтобы начать работу над проектом. NPM работал.
Я смог установить Angular, используя:
Каждый раз, когда я пытался запустить ng, я получал:
24 ответа
- Щелкните правой кнопкой мыши на моем компьютере (Windows)
- Выбранные расширенные настройки системы
- Нажмите "Переменные среды"
- В переменной «Path» указывается первое значение в списке %AppData%\npm
Как только я это сделал, я смог закрыть PowerShell и снова открыть, и все заработало.
Сначала настройте Node.js, затем перейдите в папку вашего проекта с помощью командной строки, такой как D: \ project, а затем выполните эту команду:
Теперь запустите команду ng. Это работа для меня.
Проблема не в установке NPM и не в пути! Если вы хотите использовать команду "ng", вам нужно установить angular-cli. выполнив следующую команду
Решение сработало для меня:
Добавьте путь к вашей переменной среды
А также ваша папка bin из углового файла [представьте их себе]
А потом беги ng -v в командной строке появится всплывающее окно. Примечание. После запуска npm i -g @angular/cli перезапустите командную строку и проверьте, работает ли она, иначе очистите кэш и повторите описанные выше шаги.
Для VSCode Terminal Сначала откройте cmd и установите angular-cli как глобальный
Затем обновите свои переменные среды после этого шага
- win + s // откроется окно поиска
- Тип Редактировать переменные среды
- Переменные открытой среды
- Добавьте %AppData%\npm внутрь PATH
- Нажмите OK и закройте.
Теперь вы можете перезапустить VSCode , и он будет работать, как обычно.
Также убедитесь, что папка node_modules также существует в каталоге проекта. Если его там нет, вы получите похожую проблему. поэтому, пожалуйста, запустите npm install.
Я использовал npm (5.5.1), обновление до последней версии решило мою проблему.
Вместо того, чтобы давать команду «ng serve» в терминале кода Visual Studio, откройте угловой путь приложения в командной строке (Запуск от имени администратора).
Затем дайте команду "ng serve".
Открыть Изменить системные переменные среды
В переменную «Путь» и «Путь модуля PS» добавьте «% AppData% \ npm»
Запустите Visual Code от имени администратора
Изменение политики на Неограниченный работал для меня:
Я использовал следующее:
Это сработало для меня без необходимости устанавливать переменные среды.
После этого пришлось установить машинопись:
Этот сценарий powershell работал для добавления правильного параметра в мою переменную среды «Путь» (в качестве параметра для пользователя.) Он добавляет:% AppData% \ npm . и затем перезапускает командную строку, использующую «ng».
Я решил, выполнив следующие шаги
1. Щелкните правой кнопкой мыши по командной строке. 2. Запустите от имени администратора. 3. Введите npm install -g @ angular / cli.
Вы также можете убедиться, что вы запускаете командную строку - или любой терминал, который вы используете - как администратор. Я использую код Visual Studio, и команда ng serve выдает именно эту ошибку, когда не запускаю VS Code от имени администратора.
Вам следует обновить узел js до последней версии. В противном случае удалите узел js и установите его снова.
Также вы можете выполнить следующую команду для разрешения, npm install -g @ angular / cli
Исправлено: Запуск сценариев отключен в этой системе
Выбранные расширенные настройки системы введите описание изображения здесь Нажмите "Переменные среды" . введите описание изображения здесь В переменной «Путь» указывается первое значение в списке % AppData% \ npm . введите описание изображения здесь Я сделал это. Закройте PowerShell и снова откройте. все работало
Запустите Powershell или командную строку , а не от имени администратора.
Я запустил команду 'ng serve' в командной строке. Он успешно скомпилировал проект. Затем все изменения, сохраненные в VS Code, автоматически обновляются в браузере.
PS: я установил угловой во всем мире.
Если название вашего проекта содержит «-». Убери его и попробуй. Это может вызвать проблемы при запуске 'ng'.
Вам просто нужно закрыть код Visual Studio и перезапустить снова. Но чтобы заставить команду ng работать в коде vs, сначала нужно скомпилировать проект с помощью cmd в режиме администратора.
Я также столкнулся с той же проблемой. Но этот метод решил это.
После изменения пути вы должны перезапустить PowerShell. Вам не нужно перезагружать компьютер.
Сегодня, работая с базовым AngularJS Intro, я столкнулся с проблемой.
Я открыл PowerShell, чтобы приступить к проекту. НПМ сработал.
Мне удалось установить Angular, используя:
Каждый раз, когда я пытался запустить ng, я получал:
сделайте это в режиме « Запуск от имени администратора » Я пробовал все здесь, но безрезультатно. Мне тоже пришлось бежать, npm install -g @angular/cli и тогда это сработало. Вы действительно используете AngularJS? В 2017 году вы, вероятно, использовали Angular (без JS).- Щелкните правой кнопкой мыши "Мой компьютер" (Windows)
- Выбранные расширенные настройки системы
- Щелкнул "Переменные среды"
- Под переменной "Путь" внесено ПЕРВОЕ значение в список. %AppData%\npm
Как только я это сделал, я смог закрыть Powershell и снова открыть, и все сработало.
После выполнения вышеуказанных шагов "ng -v" работает, но "ng build" не работает. Выдает ошибку: «Кажется, вы не зависите от« @ angular / core ». Это ошибка». Вы также можете пропустить все это во многих случаях, просто набрав «npm run ng . » Npm обычно работает в PowerShell без изменений, а «npm run» позволит вам использовать команды ng. У меня это сработало. Я просто хочу понять, почему мы получаем эту ошибку после установки nodejs, которая уже находится в пути. Привет, это не сработало для меня . если кто-нибудь может помочь мне по скайпу или зуму, пожалуйста . Я пытаюсь пару дней, но не могу решить . Пожалуйста @LaxminarayanCharan "если кто-нибудь может мне помочь по скайпу или масштабированию" не подходит для SO. Если у вас есть конкретная проблема с применением информации, которая уже доступна на этом сайте, задайте новый вопрос с минимально воспроизводимым примером .Сначала установите Node.js, затем перейдите в папку проекта с помощью командной строки, например D: \ project, а затем выполните эту команду:
Теперь запустите команду ng. Эта работа для меня.
-g Означает глобальный характер . Если вы устанавливаете глобально, не имеет значения, находитесь ли вы в D: \ vs D: \ project при запуске этой команды. Одно предупреждение: это может быть не то, что вам нужно, если вы хотите использовать разные версии angular / cli для разных проектов. это, безусловно, правильный ответ, если angular / cli не установленВ «Переменных окружения»
В разделе «Системные переменные»
В переменной "Путь" и перед "C:\Program Files (x86)\nodejs\" добавлением => "%AppData%\npm"
Сработал для меня. Спасибо. Был .npmrc файл с prefix установленным путем AppData.Решение сработало для меня:
Добавьте путь к переменной среды
а также вашу папку bin файла angular [представьте их сам]
а затем запустите ng -v его, в командной строке появится окно angular cli gui. Примечание. После запуска npm i -g @angular/cli перезапустите командную строку и проверьте, работает ли она, в противном случае очистите кеш и повторите вышеуказанные шаги.
После выполнения «ng install -g @ angular / cli» мне нужно было установить AppData в переменной пути. Спасибо, теперь я могу работать без сбоев.Установка angular cli глобально решила мою проблему.
Для меня сработало изменение политики на Unrestricted:
Спасибо . Это то, что я предпочитаю всем решениям, приведенным в этом запросе. Поскольку у всех решений есть свои последствияЯ использовал следующее:
Это сработало для меня без необходимости устанавливать переменные среды.
После этого пришлось установить машинописный текст:
именно то, что я хотел. у меня это сработало после запуска npm run ng serveЕсли название вашего проекта содержит '-'. Удалите и попробуйте. Это может вызвать проблемы при запуске ng.
Открыть Изменить системные переменные среды
В переменные «Путь» и «Путь к модулю PS» добавьте «% AppData% \ npm»
Запустите Visual Code от имени администратора
Вам просто нужно закрыть код Visual Studio и снова перезапустить. Но чтобы команда ng работала в vs code, вам нужно сначала скомпилировать проект с помощью cmd в режиме администратора.
Я тоже столкнулся с той же проблемой. Но этот метод решил это.
Я получал эту ошибку Visual Studio Code при выполнении ng-build . Выполнение команды ниже в cmd устранило мою проблему
Вместо того, чтобы вводить команду «ng serve» в терминале кода Visual Studio, откройте путь к приложению angular в командной строке (Запуск от имени администратора).
Затем дайте команду "ng serve".
Вам следует обновить node js до последней версии. В противном случае удалите node js и установите его снова.
Этот сценарий PowerShell работал для добавления правильного параметра в мою переменную среды «Путь» (в качестве настройки для каждого пользователя). Он добавляет:% AppData% \ npm . и затем перезапускает командную строку, которая использует «ng»
Я решил, выполнив следующие шаги
1. Щелкните правой кнопкой мыши командную строку 2. Запустите от имени администратора 3. введите npm install -g @ angular / cli
@TarickWelling, пожалуйста, приведите аргумент в поддержку своего утверждения. Тогда почему существует -g? И как вы можете получить инструменты CLI без -g?1) Щелкните правой кнопкой мыши "Мой компьютер" (Windows) 2) Выбранные дополнительные параметры системы 3) Щелкните "Переменные среды" 4) В разделе "Путь" внесено ПЕРВОЕ значение в список% AppData% \ npm
Изначально : C: \ Program Files \ Microsoft MPI \ Bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ bin;
После добавления пути : C: \ Program Files \ Microsoft MPI \ Bin \; % AppData% \ npm; % SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ TortoiseSVN \ bin;
Еще одна вещь, которую вы можете попробовать, если ошибка все еще возникает, как показано ниже 1) перейдите в местоположение проекта через командную строку: C: \ Users \ brijeshray \ ParentChild> 2) Переустановите или обновите существующий angular как: npm install -g @ angular / cli @самый последний
3) Перейдите на компьютер или ПК -> Свойства -> Дополнительные настройки системы -> Переменная среды -> добавьте путь под «Пользовательская переменная» (если «Путь» там нет) ==> C: \ Users \ brijeshray \ AppData \ Roaming \ npm -> сохранить и перезапустить визуальный код
javac не является внутренней командой / не может распознать элемент «javac» как имя командлета, функции, файла сценария или исполняемой программы.
Если вы запускаете команду cmd: javac -version, то такой команды нет, причина в том, что путь установки JDK не настроен в пути системной переменной.
Найдите переменную пути в системной переменной и полностью добавьте свой установочный каталог Java в каталог bin. Как правило, он устанавливается по умолчанию на диске C. Я выбрал установочный каталог по умолчанию: C:\Program Files\Java\jdk1.8.0_191\bin ,Перейдите в каталог установки
Давайте проверим это
ok
Интеллектуальная рекомендация
Поверните строку в целые числа
Тема Описание Преобразуйте строку в целое число (реализация функции integer.valueof (строка), но строка не совпадает 0), требуя функции библиотеки, которая нельзя использовать для преобразования целых.
Docker создает репликацию Redis Master-Slave
Centos установить докер быстрый старт докера Создать Dockerfile Поместите файл на сервер Linux, создайте папку / usr / docker / redis и поместите его в этот каталог Выполните следующий код в каталоге .
Установка GateOne на новом CentOS7
Установка GateOne на новом CentOS7 В последнее время исследуются такие инструменты, как WebSSH2, в настоящее время требуется встроить терминал ssh в веб-приложение и найти GateOne. GateOne - это веб-в.
Примечания к исследованию Qt4 (5), QWaitCondition of QThread Learning
Практические занятия: решения проблем системы управления обучением
Сразу после получения задания будет много трудностей и много проблем. Хорошо иметь проблему, а это значит, что вы можете получить новые знания. Неважно, есть ли проблемы, ключ в том, как их решить. пр.
Вам также может понравиться
искробезопасная практика (5) обратный индекс
задний план Поисковые системы обычно создают инвертированный индекс ключевых слов. Ключевое слово - индекс, за которым следуют веб-страницы, содержащие ключевое слово. На этот раз, используя данные мо.
Решение центра тяжести неправильного многоугольника
Справочник статей Во-первых, решение центра тяжести неправильных многоугольников 1.1 Метод расчета треугольника центра тяжести 1.2 Метод расчета площади треугольника 1.3 Метод расчета площади полигона.
add-migration: термин "add-migration" не распознается как имя командлета, функции, файла сценария или исполняемой программы. Проверьте правильность написания имени или, если включен путь, проверьте правильность пути и повторите попытку.
Это не совсем то, что имеет OP, но, по крайней мере, для ядра dotnet, это также может быть вызвано не установкой Microsoft.EntityFrameworkCore.Tools nuget Microsoft.EntityFrameworkCore.Tools , который используется для команд диспетчера пакетов в Visual Studio и команде линия.
ответил(а) 2017-11-18T12:17:00+03:00 3 года, 12 месяцев назадЧто я должен был сделать.
1) Инструменты → Nuget Package Manger → Настройки диспетчера пакетов
2) Вкладка "Общие"
3) Очистить все кеши NuGet
4) Перезапустить Visual Studio
ответил(а) 2017-09-03T00:47:00+03:00 4 года, 2 месяца назадУ меня была такая же проблема, и я просто закрыл консоль диспетчера пакетов, а затем перезапустил Visual Studio.
ответил(а) 2017-09-11T03:36:00+03:00 4 года, 2 месяца назадЯ подозреваю, что ваш проект по умолчанию должен быть установлен, как упоминал Кирк Ларкин в комментариях. Нажмите раскрывающийся список в проекте по умолчанию и установите его, на который когда-либо был установлен проект.
Также эта ссылка может помочь, если выпадающий список невыполненных проектов по умолчанию не будет заполнен. Выпадающий список Project Project Console по умолчанию для NuGet пуст
Надеюсь это поможет! Если не дайте мне знать, и я удалю ответ (я должен был использовать ответ, потому что не могу прокомментировать 50 репутации) Приветствия!
В консоли nuget проверьте, выбран ли выбранный проект по умолчанию. Задайте этот проект как проект запуска
Читайте также: