Запуск Windows 7 Professional 32bit.

Я пробовал запустить npm install -g angular-cli как под обычным, так и под администратором. 2016-06-23_14h46_40

Я также попытался добавить его в переменные окружения в PATH: (C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng), также безуспешно .
2016-06-23_14h56_48

What am i doing wrong?

Ответы (50)

Я решил это несколько дней назад, после той же проблемы с другими глобальными модулями, добавив в:

Таблицы среды -> Системные переменные -> Путь:

C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin; C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin

Обратите внимание, что после него не должно быть пробелов;

Это оказалось моей проблемой.

Это почти сработало для меня, но мне пришлось использовать:% USERPROFILE% \ AppData \ Roaming \ npm . В переменных среды ... / Системные переменные / Путь

Затем, когда я сделал CMD: "ng -v", я получил правильный ответ для angular cli.

Переменная среды PATH должна быть обновлена ​​путем добавления следующего пути,

C:\Users\xyzname\AppData\Roaming\npm\node_modules\@angular\cli\bin

Поскольку файл ng находится в папке bin, после его добавления ng наверняка будет распознан

Добавление C: \ Users \ DELL \ AppData \ Roaming \ npm к системной переменной Path сработало для меня. Найдите соответствующий путь к файлу npm

Также проверьте, добавили ли вы свой angular-cli \ bin путь к переменной пути.

Я столкнулся с такой же проблемой на x86, windows 7;

  • удалено @ angular / cli
  • переустановлен @ angular / cli
  • проверенные и проверенные переменные среды (там проблем нет) ...
  • Все та же проблема:

Решение было файлом .npmrc в C: \ Users {ИМЯ ПОЛЬЗОВАТЕЛЯ} ... измените префикс так, чтобы он читался как "prefix = $ {APPDATA} \ npm" ... Спасибо этот сайт для помощи в решении

У меня была такая же проблема на Windows 7, 64-разрядная версия, работающая с npm v3.10.8.

  1. Я добавил путь, как было предложено: (C: \ Users ..... (ваше имя пользователя) \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng) и удалил angular-cli.
  2. После этого я очистил кеш npm с помощью npm cache clean, как было предложено здесь https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/. Это гарантирует отсутствие остатков.
  3. Переустановил angular-cli с помощью npm install -g angular-cliи вуаля.

    Надеюсь, что это может быть полезно!

У меня такая же проблема, и она решена. В конце концов, я устанавливаю узел и CLI, используя другой профиль пользователя, и теперь я запускаю команду ng из входа другого пользователя. Поскольку node и cli, установленные с использованием другого пользователя, узел входа не находит ничего на C: \ Users \ & lt; user name & gt; \ AppData \ Roaming по этому пути, и поэтому я получаю эту ошибку.

Я запускаю команду npm install -g @ angular / cli и перезапускаю свой компьютер. Все работает нормально.

Я также пытался поиграть с cmd, установив путь к переменной окружения и т. Д., Но простой ответ - использовать командную строку nodejs.

Таким образом, вам не нужно указывать путь к переменной окружения или что-то еще. Когда вы установили nodejs, он выдаст командную строку, используя эту команду "ng", без каких-либо настроек.

Поскольку год спустя этот вопрос все еще задают снова и снова, я также опубликую здесь свой ответ.

Подсказка (только в Windows) состоит в том, чтобы расположить записи в переменной пути справа.

Как сообщает NPM wiki:

Поскольку установщик помещает C: \ Program Files (x86) \ nodejs перед C: \ Users \\ AppData \ Roaming \ npm в ваш PATH, он всегда будет использовать версию npm, установленную с node, вместо версии npm, которую вы устанавливается с использованием npm -g install npm @ .

Таким образом, ваша переменная пути будет выглядеть примерно так:

…; C: \ <путь-к-узлу-установке>;% appdata% \ npm;…

Теперь у вас есть две возможности:

  1. Поменяйте местами две записи, чтобы они выглядели как
…;%appdata%\npm;C:\;…

Это загрузит версию npm, установленную с npm (а не с node) и с установленной версией Angular CLI.

  1. Если вы (по какой-либо причине) хотите использовать версию npm в комплекте с node, добавьте прямой путь к вашей глобальной версии Angualr CLI. После этого ваша переменная пути должна выглядеть так: …; C: \ Users \ \ AppData \ Roaming \ npm \ node_modules \ @angular \ cli; C: \ ; % appdata% \ npm;… или …;% appdata% \ npm \ node_modules \ @angular \ cli; C: \ ;% appdata% \ npm;… для краткой формы.

Это сработало для меня с некоторого времени.

Для меня что-то не так в переменной окружения PATH. Я удалил весь путь, связанный с npm, и добавил в начало начало PATH эту папку:

c:\Users\\AppData\Roaming\npm\

Убедитесь, что между путями стоит ;.

Прежде чем пытаться обновить переменные PATH в Windows 7 (x64), запустите консоль CMD КАК АДМИНИСТРАТОР, и у меня работает команда ng, это также относится к консоли VISUAL STUDIO CODE.

Это сработало для меня как на CMD CONSOLE / VS CODE

Установить путь =% путь%; C: \ Users \\ AppData \ Roaming \ npm

For me it works with:

npm run ng 

В моем случае я сделал следующие шаги.

Все программы -> Node JS-> Щелкните правой кнопкой мыши командную строку Node.js и выберите свойства и из целевой строки в конце скопируйте ниже

/k "C:\Program Files\nodejs\nodevars.bat"

Я запустил Visual Studio Code и открыл ниже файл

C: \ Users \ gochinta \ AppData \ Roaming \ Code \ User \ settings.json и дал ниже

// Place your settings in this file to overwrite the default settings
{
  "terminal.integrated.shellArgs.windows": 
  ["/k", "C:\\Program Files\\nodejs\\nodevars.bat"]

}

Теперь я набрал ng -v в моем окне терминала кода Visual Studio, и это сработало.

Если вы получаете сообщение об ошибке даже после выполнения вышеуказанного шага. затем попробуйте ниже.

Так как это скрипт узла. На данный момент я использую для создания следующий вариант.

узел C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng версия

Может потребоваться символическая ссылка. Дальнейшие исследования не проводились.

О дальнейших исследованиях: Задайте путь как:% PATH%; C: \ Users \ Administrator \ AppData \ Roaming \ npm;

В Windows файл npm.cmd находится по указанному выше пути. Если указанная выше переменная среды установлена, вы можете выполнить как версия ng нг инициализации

Установите x32 версию nodejs вместо x64 версию (даже на 64-битной машине Windows).

У меня возникла та же проблема, когда я попробовал использовать синтаксис «ng new» и решил ее, просто обновив существующую версию узла с 5.x.x до 8.x.x. После успешного обновления узла синтаксис у меня работал отлично. Обновите существующую версию узла. Как четко указано в документации по angular, для этих команд требуется версия узла> = 6.9.x. Для справки отметьте https://angular.io/guide/quickstart. В нем четко указано: «Убедитесь, что вы используете как минимум node 6.9.x и npm 3.xx, запустив node -v и npm -v в окне терминала / консоли. Старые версии вызывают ошибки, но более новые версии в порядке».

У меня была та же проблема, что Visual Studio Code не мог запускать какие-либо команды ng в своем встроенном терминале.

Я добавил% AppData% \ npm к пути в Windows 10, и мне не пришлось перезагружаться, просто закрыл и снова открыл VS Code, а он его не видит.

Решил эту проблему по цифре:

запустить в cmd

 npm install -g @angular/cli

, а затем

(открыть в Windows 10) Панель управления \ Все элементы панели управления \ Система или в соответствии с цифрой

шаг 1:

enter image description here

шаг 2:

enter image description here

step3:

enter image description here

step4:

enter image description here

step5: добавить отсутствующий путь ng

enter image description here

Вот новая переменная среды, которую вам нужно добавить: C: \ Users \ PK \ AppData \ Roaming \ npm \ node_modules \ @angular \ cli \ bin

Наконец, перезапустите все открытые командные запросы и повторите попытку.

Сегодня у меня была такая же проблема, и я прошел следующий путь - (% USERPROFILE% \ AppData \ Roaming \ npm) и узнал, что есть некоторые нежелательные данные, и когда я очистил все в каталоге npm. Теперь, когда я запустил (npm install команда снова). Теперь все работает нормально.

Установите новый путь на C: \ Users \ ваше имя \ AppData \ Roaming \ npm \ node_modules \ @angular \ cli \ bin \ ng Теперь он отлично работает для меня

npm install -g @ angular / cli помог мне вместо npm install @ angular / cli

командой

npm install -g @angular/cli@latest

Работает нормально, теперь я могу запустить команду ng.

Перейдите в каталог, в котором вы хотите создать приложение, и выполните команду:

PATH = "Путь, по которому установлен ваш узел";% PATH%

Добавьте путь к команде ng из папки .bin под node_modules в переменную PATH в настройках системы env.

например: добавьте C: \ testProject \ node_modules \ .bin \ к PATH

Перезагрузите IDE.

выполните следующие строки, чтобы решить проблему как для не найденной, так и для неопределенной версии ng

npm удалить -g angular-cli

удаление npm --save-dev angular-cli

очистка кеша npm

npm install -g @ angular /cli@latest

Так можно проверить. У меня такая же проблема. Сначала проверьте ПУТЬ пользователя в переменной среды. Она должна указывать на "% USERPROFILE% \ AppData \ Roaming \ npm \ node_modules \ @angular \ cli \

Вместо командной строки используйте командную строку node.js. Запустите командную строку node.js из меню установленной программы. Перейдите в начало и найдите командную строку node.js. Запустите его, затем введите ng -v нажмите Enter. Это будет работать. Дайте мне знать, поможет это или нет.

Когда-нибудь в будущем. Применимо к машине с Windows 8.1. Выполните следующие команды

npm install -g @angular/cli

Выйдите из системы или перезагрузите компьютер.

Это должно добавить требуемый путь к env, а не делать это вручную.

Была такая же проблема в Windows 10. В среде% Path% пользователя уже есть требуемый "C: \ Users \ user \ AppData \ Roaming \ npm".

Команда

path не показывала его, но показывала множество других путей, добавленных ранее другими установками.

Оказалось, что мне нужно было удалить некоторые из них из системной переменной окружения PATH.

Насколько я понимаю, это происходит из-за ограничения длины этих переменных: https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable

Вероятно, часто случается на машинах разработчиков, которые устанавливают много вещей, которые должны быть в PATH.

1) Введите команду ниже в командной строке

npm install -g @angular/cli

2) Убедитесь, что C: \ Users \ _username_ \ AppData \ Roaming \ npm этот путь не скрыт.

3) Добавьте C: \ Users \ _username_ \ AppData \ Roaming \ npm и

C: \ Users \ _username_ \ AppData \ Roaming \ npm \node_modules@angular\ cli \ bin в обе переменные среды путь.

4) Откройте новую командную строку и введите ng help. Будет работать.

Я выполнил следующие шаги для решения этой проблемы в Windows 10:

  1. Сначала убедитесь, что вы установили Angular CLI. Вы можете использовать ниже установить то же самое.

npm install -g @ angular /cli@latest

  1. Убедитесь, что AppData отображается, и перейдите по пути ниже.

C: \ Users \ rkota \ AppData \ Roaming \ npm

Тот же путь можно найти, запустив также ниже:

npm config получить префикс

  1. Добавьте указанный выше путь, например «C: \ Users \ rkota \ AppData \ Roaming \ npm» в переменную среды PATH, и убедитесь, что он был добавлен, запустив путь в командной строке.
  2. Закройте командную строку и попробуйте запустить ниже:

нг - версия

вы увидите версию CLI.

В Windows 10 pro:

  1. Установить узел и перезагрузить устройство.
  2. Выполнить npm install -g @ angular / cli.
  3. Перезагрузить систему.

Примечание: не забывайте -g в команде.

Для тех, кто использует Пряжа

После выполнения yarn global add @ angular / cli команда ng не была распознана даже после перезапуска окна cmd.

Решением для меня было добавить либо

  • C: \ Users \ \ AppData \ Local \ Yarn \ bin в переменную среды USER PATH
  • % LOCALAPPDATA% \ Yarn \ bin в переменную среды SYSTEM PATH.

Установка Yarn с npm install -g yarn по какой-то причине не добавляла эти пути для меня, idk, если это должно или не должно, но я не могу вспомнить, что это нужно чтобы сделать это ранее на других машинах, которые у меня были.

У меня была такая же проблема, и я решил ее полностью, запустив VS Code от имени администратора.

Я использовал вышеупомянутые решения (npm install -g @ angular /cli@latest & npm install @ angular / cli в моем проекте), пробовал ng serve как в терминале cmd, так и в VS Code, но не работал, а npm run ng serve можно было запустить в терминале VS Code, но меня это не удовлетворило. После этого я установил путь в переменных среды точно так же, как этот «C: \ Users \ TheUserName \ AppData \ Roaming \ npm», и все равно не смог запустить ng serve.

Затем я запустил VS Code как администратор, и, наконец, все заработало. Он даже распознал другую команду, gulp, которую до этого не распознавал, хотя она у меня тоже была правильно установлена. Не знаю, почему у него такое поведение, и мне нужно объяснение.

попробуйте установить путь к системной переменной с помощью % AppData% \ npm \. и убедитесь, что папка AppData видна. эта папка должна быть видна (не скрыта).

Я тоже следил за этой проблемой, поэтому попробовал эту команду, и она отлично сработала. Используйте эту команду: npm run ng

Вместо использования встроенной командной строки лучше начать использовать версию командной строки, установленную на NodeJS. Тогда он будет работать без проблем.enter image description here

Мне также пришлось добавить путь npm к переменной окружения пользователя PATH. Вы можете сделать это, запустив следующий сценарий PowerShell от имени администратора:

$path = npm config get prefix    
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")

if (($userPath -split ';') -notcontains $path) 
{
    [Environment]::SetEnvironmentVariable("PATH", ('{0};{1}' -f $userPath, $path), "User")
}

закройте cmd и снова откройте его с правами администратора или перезагрузите систему.

  1. Откройте cmd и введите npm install -g @ angular / cli

  2. В переменных среды добавьте либо в пользовательскую переменную, либо в системную переменную "Path" value =C: \ Users \ your-user \ .npm-packages \ node_modules \ .bin

  3. В cmd: c: \> cd путь-ваш-новый-проект

  4. ... \ project-path \> новое мое приложение

    или ng all-ng-команд

В моем случае, хотя % appdata% \ npm уже был в PATH, мне пришлось удалить и снова добавить его в редакторе системных переменных. Перезагрузка ОС / переустановка Angular CLI по какой-то причине не помогли.

После установки: Перейти в меню "Пуск" Тип Переменная среды нажмите "изменить системные переменные среды", откроется окно В окне нажмите кнопку «Переменная среды». Дважды щелкните «Путь», затем щелкните «Создать» и добавьте указанную ниже переменную среды. C: \ Users \\ AppData \ Roaming \ npm (или откройте окно запуска типа% AppData% и откройте там папку npm. Укажите это местоположение в переменной среды.)

Я решил, добавив -% AppData% \ npm \node_modules@angular\ cli \ bin \ path к моему пути переменных среды

У меня нет глобальной установки Angular, только уровень проекта. Один из моих проектов продолжал выдавать эту ошибку, в то время как другие с такой же настройкой работали нормально! Я просто

  1. Удалена папка node_modules из проекта
  2. Ран npm i в проекте

Теперь работает нормально.

Общая проблема заключается в том, что ОС пытается найти переменную PATH с ключевым словом ng и не может ее найти. Для меня даже после шагов @ behrouzmoslem, предложенных в верхних ответах на этот пост, мне не удалось заставить его работать, потому что после запуска команды ng ОС начала отвечать, но открывает файл редактора по пути C: \ Users \ {username} \ AppData \ Roaming \ npm \ node_modules \ @angular \ cli \ bin \ ng, что на самом деле забавно. Итак, решение:

Просто используйте npx перед любыми исполняемыми файлами angular.

Например: npx ng serve для обслуживания приложения angular или npx ng build --watch для сборки с наблюдателем.

Я использую WIN 10, просто разберись с этой проблемой. Введите приведенный ниже код в cmd:

npm config получить префикс

и скопируйте и вставьте путь, который вы получили его сверху, в переменные среды вашего компьютера -> поле пользовательских переменных -> путь -> редактировать - C: \ Program Files \ nodejs \ node_global, ваш путь может быть другим.

Нажмите Ok и повторно откройте ваше окно cmd, введите ng version, и все заработает! Ура!

Просто откройте командную строку (запустите от имени администратора). Убедитесь, что node --v имеет значение 6.9.0 или выше, а npm --v - это 3.0.0 r выше.

После этого выполните следующую команду:

npm install -g @angular/cli

После установки angular. вы можете увидеть запись angular cli на пути

C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular

Тогда попробуйте помочь. Будет работать.

Я столкнулся с той же проблемой, когда пытался установить angular cli локально с помощью команды

npm install @angular/cli@latest

После этого у меня возникла такая же проблема C: \ Users \ vi1kumar \ Desktop \ tus \ ANGULAR \ AngularForms> ng -v 'ng' не распознается как внутренняя или внешняя команда, действующая программа или командный файл

Затем я попытался установить его глобально

npm install -g @angular/cli@latest

В этом случае это сработало. Мне было интересно, нельзя ли установить cli глобально?

Проведя небольшое исследование, я нашел эту статью очень полезной, надеюсь, она поможет кому-то, столкнувшемуся с подобной проблемой

Работа с несколькими версиями Angular CLI

Используйте командную строку Node.js и выполните команду

версия нг

Должно работать.


Если вы действительно хотите найти, где находится ng, вы можете набрать , где ng, и он покажет вам, какой ng запущен (например, . C: \ Users \ ИМЯ ПОЛЬЗОВАТЕЛЯ \ AppData \ Roaming \ npm). Затем вы можете посмотреть на свой путь и увидеть, полезно ли добавление этой папки. Командная строка Node.js добавляет дополнительные пути, которые могут отсутствовать на вашем пути.

1- Установить

$ npm install -g @angular/cli

2- Убедитесь, где находится ваш ng.cmd.

enter image description here

3- Затем добавьте этот путь в переменные.

enter image description here

2022 WebDevInsider