'вузол' не розпізнається як внутрішня або зовнішня команда, операційна програма або пакетний файл під час використання phonegap / cordova


79

Я використовую фонегап / кордова.

На всьому встановлені пропелери, тобто кордова, фонегап, ​​мураха, sdk, jdk.

Але зараз сказано: "вузол не розпізнається як внутрішня чи зовнішня команда"


1
Node.js є вимогою ... встановіть його для своєї ОС (nodejs.org)
mortsahl

я встановив node.js
Мегана

чи потрібно встановлювати змінні середовища?
Мегана

Переконайтеся, що це на вашому шляху
mortsahl

1
Змінна path має лише шлях nodejs або навіть Ant-шлях?
Мегана

Відповіді:


132

У Windows потрібно встановити шлях до папки node.js у системні змінні або користувацькі змінні.

1) відкрийте Панель управління -> Система та безпека -> Система -> Розширені налаштування системи -> Змінні середовища

2) у "Змінні користувача" або "Змінні системи" знайдіть змінну PATHта додайте шлях до папки node.js як значення. Зазвичай це так C:\Program Files\nodejs;. Якщо змінної не існує, створіть її.

3) Перезапустіть IDE або комп’ютер.

Корисно додати також шляхи "npm" і "Git" як змінні, розділені крапкою з комою.


1
windows 7, у меню «Пуск» клацніть правою кнопкою миші «комп’ютер», властивості, «розширені налаштування системи», підтвердьте адміністратора, натисніть «змінні середовища», потім у розділі «Системні змінні» знайдіть «ШЛЯХ», відредагуйте, додайте крапку з комою та шлях до вузла кінець (без косої риски)
Джейкоб Брюер,

3
для мене я пропустив третій крок .. мені відкрили код VS, коли я встановлював вузол JS. тому він не виявив зміни в PATH .. як тільки я перезапустив код VS, він запустив команду node без жодних проблем
Абдул Хамед,

72

Чудові відповіді, але ви можете просто відкрити командний рядок і ввести

 SET PATH=C:\Program Files\Nodejs;%PATH%

2
для мене шлях NodeJs - C: \ Program Files (x86) \ nodejs
Dilhan Jayathilake

4
Зверніть увагу, що це НЕ змінить змінну шляху назавжди.
Герфрід

Здається, це не працює повністю. У мене є nodejs на моєму шляху, і я можу успішно запускати скрипти cordova ... але деякі з них (наприклад cordova platform add browser) створюють і запускають пакетний файл, і здається, що налаштування шляху не зберігаються до виконання цього пакетного файлу .
Жуль

... хоча це, здається, спричинено якоюсь проблемою cygwin. Запуск скриптів з cmd.exe, а не з cygwin bash, працює нормально.
Жуль

Це ідеально
SPnL

31

Працював у мене, запускаючи командний рядок як адміністратор


3
Працює як оберіг! Дякую
нігрімміст

2
О, Боже мій, це працює! Інші відповіді передбачають, що у мене немає набору змінних PATH, що є абсурдом, оскільки це не так. Навіть із встановленим PATH, він все ще не може знайти, nodeякщо я не запущу cmd як адміністратор. Я думаю, що це причина: support.microsoft.com/en-us/help/821761/ ... Дуже дивно, бо це трапляється не кожен раз.
off99555

врятував день !! Дякую
tito.300

14

Додайте системну змінну з іменем "вузол" зі значенням шляху вашого вузла. Це вирішує мою проблему, сподіваюся, що допоможе.


10

Якщо ви встановлюєте Node за допомогою інсталятора Windows , вам нічого не потрібно робити. Він додає шлях до node та npm.

Ви також можете використовувати команду Windows setx для зміни змінних системного середовища. Перезавантаження не потрібно. Просто вийдіть / увійдіть. Або просто відкрийте нове вікно cmd, якщо ви хочете побачити зміни там.

setx PATH "%PATH%;C:\Program Files\nodejs"

7

Оскільки ви використовуєте Windows, установка повинна автоматично редагувати змінну% PATH%. Тому, я підозрюю, вам просто потрібно перезавантажити систему після встановлення.


2
Перезавантаження має спрацювати, але ви також можете спробувати перезапустити програму, щоб вони отримали змінений PATH.
Carl Walsh

1
Перезапуск зробив мені роботу. Дякую
Діпеш Лохані

2

Якщо у вас вже встановлений вузол, ваша змінна шляху налаштована, і ви раптом починаєте отримувати цю помилку; спробуйте оновити до останньої версії.

Це працювало для мене, переходячи з 6.9.2 до 6.10.


1

Майте на увазі, що Pathрегістр чутливий. Я намагався, setx PATHале це не спрацьовувало. У моєму випадку це було setx Path. Переконайтеся, що CMD працює від імені адміністратора .

setx Path "%PATH%;C:\Program Files\nodejs"

Тепер просто перезапустіть командний рядок (або перезавантажте ПК), і nodeкоманда повинна бути доступною.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.