Инициализация Npm не работает в коде Visual Studio

Обновлено: 21.11.2024

Текст был успешно обновлен, но возникли следующие ошибки:

Проблемы со встроенным терминалом

endrik2700 прокомментировал 22 февраля 2019 г.

Ну, кто-нибудь может мне помочь!?

Tyriar прокомментировал 2 марта 2019 г.

Какая у вас ОС? Если вы получаете это сообщение, это означает, что npm не указан в PATH.

Проблема требует дополнительной информации от плаката

endrik2700 прокомментировал 3 марта 2019 г. •

Windows 10, раньше работало в VSC. Возможно обновление что-то напутало. Я даже не могу заставить свой отладчик работать в VSC: "type": "node",
"request": "launch",
"name": "Launch Program",
"program": "$"
>, стандартизированная настройка на основе страницы поддержки. раньше это работало, они были как бы удалены, введены вручную, и это дает мне странное сообщение об ошибке, не удается запустить . на рабочем столе может помочь установка атрибута *outFiles. Умм удалил файл, теперь он работает, но вместо этого терминал заблокирован на другом проекте codecademy, и я думаю, что он хочет отладить это. Какой идиотский софт

Tyriar прокомментировал 5 марта 2019 г.

Исправится ли это само собой, если вы закроете все окна VS Code и откроете их снова? (среда не обновляется без полного перезапуска)

Можете ли вы проверить переменную среды PATH в терминале и посмотреть, отсутствует ли путь npm? Это эхо %PATH%, если вы используете cmd.exe

endrik2700 прокомментировал 8 марта 2019 г.

Вот результат: %PATH%

Пытался установить jquery в vsc с помощью npm install. Говорит, что не находит package.json

Tyriar прокомментировал 8 марта 2019 г.

@endrik2700, если вы используете powershell, я думаю, вы используете $env:path

endrik2700 прокомментировал 8 марта 2019 г.

PS C:\Users\endri> $env:path
C:\Program Files (x86)\Intel\iCLS Client;C:\Program Files\Intel\iCLS Client;C:\Windows\system32 ;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files ( x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Компоненты\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\ WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR; C:\Program Files (x86)\IDEMIA\AWP\Dlls;C:\Program Files\IDEMIA\AWP\Dlls;C:\Program Files\nodejs;C:\Users\endri\AppData\Local\Microsoft\ WindowsApps;;C:\Users\endri\AppData\Local\Programs\Microsoft VS Код\bin;C:\Users\endri\AppData\Roaming\npm

Tyriar прокомментировал 8 марта 2019 г.

Где установлен npm и отображается ли каталог в пути, который вы только что вставили?

endrik2700 прокомментировал 8 марта 2019 г.

Должен быть глобальным. Отправил заказ через терминал: npm install --save npm-install-global. Ошибки пилы: не удалось найти package.json.

Tyriar прокомментировал 31 марта 2019 г.

npm должен быть на вашем пути, чтобы его можно было запустить в терминале, это проблема, связанная с вашей средой/настройкой, которую вам нужно исследовать самостоятельно.

Можно ли каким-либо образом выполнить команду npm в Visual Studio Code (используя клавишу > ) в Windows (10) для установки пакетов в мою папку, в которой я работаю?

У меня установлен npm, и мне постоянно приходится устанавливать пакеты npm из cmd

22 ответа 22

Установить

  • Ctrl + P , напишите ext install npm script runner
  • Перезапустите VS Code.

Использовать (два способа)

  • Ctrl + R Shift + R
  • Ctrl + P, напишите >npm, выберите запуск скрипта, выберите нужную задачу

Обновление: начиная с версии 1.3 Visual Studio Code имеет встроенный терминал. Чтобы открыть его, используйте любой из этих способов:

  • Используйте сочетание клавиш Ctrl + `.
  • Использовать представление | Переключить команду меню встроенного терминала.
  • В палитре команд ( Ctrl + Shift + P ) используйте команду "Вид: переключить встроенный терминал".

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

@dev-siberia нет необходимости в каких-либо расширениях, начиная с версии 1.3. Просто следуйте инструкциям, описанным в ответе на обновление. Ctrl + `

Примечание. Если вы запускаете VS Code из Anaconda Navigator, вам также потребуется перезапустить навигатор.

Вы можете запускать команды npm прямо в терминале (ctrl + `). Убедитесь, что в терминале выбрана оболочка cmd.exe.

Вы можете использовать cmd.exe по умолчанию в качестве оболочки, выполнив следующие действия.

  1. Ctrl+Shift+P
  2. Тип > Выбрать оболочку по умолчанию + Enter
  3. Выберите > Командная строка . cmd.exe
  4. Перезапустите VS Code.

несмотря на то, что я уже установил несколько расширений, которые, как я думал, заставят npm присоединиться к поездке... этот совет не сработал для меня. Все, что я получил: «npm» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Хорошо. У меня даже не установлен Node.js. В этой статье я понимаю, что это мой первый шаг, так как он не устанавливается автоматически с VS Code

Возможно, вы установили node.js, когда ваш код Visual Studio был открыт. После успешной установки node.js просто закройте VS Code и запустите его снова. Это будет работать. Спасибо

ПРИМЕЧАНИЕ: перезапустите приложение, а не перезагружайте окно. По крайней мере, для VSC 1.31.1 это верно. Хотя в этом ответе говорится о перезапуске приложения, я ожидал, что смогу исправить это через окно перезагрузки.

В Win10 мне пришлось запускать VSCode от имени администратора, чтобы команды npm работали.

Все, что вам нужно сделать, это добавить аргументы во встроенный терминал в окне "Настройки пользователя".

Для этого выполните следующие действия:

  1. Элемент списка
  2. Перейдите в "Настройки пользователя".
  3. Найдите параметр с именем - "terminal.integrated.shellArgs.windows"
  4. Измените этот параметр, скопировав его справа.
  5. Добавьте следующее значение аргумента = "/k nodevars.bat", например. "terminal.integrated.shellArgs.windows": ["/k nodevars.bat"],
  6. Убедитесь, что параметру "terminal.integrated.shell.windows" присвоено значение - "C:\Windows\system32\cmd.exe". Если нет, то сделайте это.
  7. Открыть новый терминал.

Я установил npm после кода Visual Studio, закрыл все экземпляры Visual Studio, снова открыл и все заработало.

Одна из причин может заключаться в том, что вы устанавливаете узел после запуска кода vs, так как встроенный или внешний терминал vs code принимает значение пути, которое было во время запуска кода vs, и выдает ошибку:

'узел' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Проблему решит простой перезапуск vs code.

Чтобы установить npm в VS Code:

  1. Нажмите Ctrl+P
  2. Написать исполняющую программу ext install npm
  3. В списке результатов найдите npm «команды npm для VS Code». Этот npm управляет командами. Нажмите "Установить", затем перезагрузите VS Code, чтобы сохранить изменения.
  4. Перезапустите VS Code.
  5. Во встроенном терминале запустите npm install

у меня не работает! Терминал VSCode продолжает говорить bash: np: команда не найдена. Что ты посоветуешь ? Спасибо за любую помощь в этом. (Подсказка: мои команды npm хорошо работают в терминале Mac. Но они абсолютно не работают в терминале VSCode — даже после того, как вы выполнили описанные выше действия.) Я пытаюсь запустить команды Angular, такие как версия np, и они не работают в VSCode. Терминал. А я на Маке. Есть идеи, почему?

То же самое происходило со мной после установки Node.js. Node и npm распознавались в PowerShell и командной строке, но не в VS Code. Я исправил это, добавив путь установки Node.js в переменную PATH системной среды. Путь установки node.js в моей системе был таким:

Где найти необходимый node.exe. Пользовательская переменная PATH уже содержала путь установки Node.js, но по какой-то причине VS Code требуется путь установки Node.js в системных переменных PATH.

Инструкции для Windows 10:

  1. Ключ Windows и введите "среда"
  2. Выберите "Изменить системные переменные среды".
  3. Нажмите кнопку "Переменные среды".
  4. В разделе "Системные переменные" отредактируйте переменную "Путь".
  5. Добавить путь установки Node.js в список (C:\Program Files\nodejs)

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

Настройка пользователя VSCode — это новый установщик, который устанавливает VSCode и его зависимости в каталоги, для изменения которых не требуются разрешения системного уровня или администратора. Это связано с тем, что New VSCode работает с правами пользователя. Ваша установка Nodejs добавила путь npm в качестве системной переменной, которую VSCode не может прочитать.

Добавив путь NPM к переменной Path в переменной User, вы сможете запускать NPM из встроенной командной строки.

Попробуйте установить расширение PowerShell, предоставленное кодом VS.

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

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

Ну, если кто-то все еще оказывается здесь и не может решить проблему, вот как это исправить.

Проверьте терминал по умолчанию в VS Code (ctrl+~). Это должна быть cmd, а не Powershell.

Если это Powershell, выберите «Настройки» > «Функции» > «Терминал» > «Интегрированный» > «Профиль по умолчанию: Windows». И выберите Командная строка. Или в настройках поиска введите «профиль по умолчанию» и выберите «Командная строка».

Установите расширение VS Code — средство запуска сценариев npm (поддержка npm для VS Code корпорацией Майкрософт). Нажмите на магазин расширений (ctrl+shift+x). Введите> npm script runner> установить

После этих шагов npm должен работать из терминала VS Code.

Доступно расширение npm Script runner. Хотя сам я не пробовал.

В качестве альтернативы некоторым ответам, предложенным выше, если у вас установлен powershell, вы можете вызвать его непосредственно как свой терминал. То есть отредактируйте соответствующее значение settings.json следующим образом:

Я считаю, что это работает хорошо, если среда настроена правильно.

Откройте стандартный терминал ctrl+p и вставьте эту команду

Необходимо увидеть эти журналы. npm должен запускаться вне узла repl, в вашей обычной оболочке. (Чтобы выйти, нажмите Control-D.)

(Чтобы выйти, снова нажмите ^C или введите .exit)

C:\DW\Examples\Ang.Crud>npm i script-runner npm WARN saveError ENOENT: нет такого файла или каталога, откройте 'C:\DW\Examples\Ang.Crud\package.json' уведомление npm создано файл блокировки как package-lock.json. Вы должны зафиксировать этот файл. npm WARN enoent ENOENT: такого файла или каталога нет, откройте «C:\DW\Examples\Ang.Crud\package.json» npm WARN Ang.Crud Нет описания npm WARN Ang.Crud Нет поля репозитория. npm WARN Ang.Crud Нет данных README npm WARN Ang.Crud Нет поля лицензии.

  • script-runner@0.1.8 добавил 7 пакетов от 5 участников и проверил 7 пакетов за 2,955 секунды, но не обнаружил уязвимостей.

где находится одно из: доступ, adduser, аудит, bin, ошибки, c, кэш, ci, cit, завершение, конфигурация, создание, ddp, дедупликация, устаревание, dist-tag, документы, врач, редактирование, исследование, получить, справка, справка-поиск, ловушка, я, инициализация, установка, установка-тест, это, ссылка, список, ln, логин, выход, ls, устаревший, владелец, пакет, ping, префикс, профиль, обрезка, публикация, rb, перестроить, репозиторий, перезапустить, корень, запустить, запустить-скрипт, s, se, поиск, установить, термоусадочная пленка, звезда, звезды, запуск, остановка, t, команда, тест, токен, tst, un, удалить, отменить публикацию, снять пометку, вверх, обновить, v, версия, вид, whoami

npm -h краткая справка по npm -l отобразить полную информацию об использовании npm help поиск справки по npm help обзор участия npm

Это расширение поддерживает выполнение сценариев npm, определенных в файле package.json, и проверку установленных модулей на соответствие зависимостям, определенным в package.json .

Уведомление. Проверка выполняется при запуске npm и не запускается, когда модулями управляет пряжа.

Проверка package.json сообщает о предупреждениях для модулей:

  • которые определены в package.json, но не установлены
  • которые установлены, но не определены в package.json
  • которые установлены, но не соответствуют версии, указанной в package.json.

Предоставлены быстрые исправления для запуска npm для сообщений о предупреждениях.

Команды для запуска скриптов доступны в категории npm.

  • Запустить установку npm, также доступную в контекстном меню проводника при открытии файла package.json.
  • Запустите сценарий ( npm run-script ), определенный в package.json, выбрав сценарий, указанный в разделе сценариев package.json .
  • Повторно запустите последний скрипт npm, который вы выполнили с помощью этого расширения.
  • Завершить работающий скрипт

Сценарии можно запускать либо во встроенном терминале, либо в окне вывода.

Поддержка сенсорной панели Macbook Pro. Вы можете запустить следующие команды:

  • установка npm
  • запуск нпм
  • тест NPM
  • сборка npm

Настройки

Пример

Сочетания клавиш

Расширение определяет сочетание клавиш для клавиши R. Как следствие, существующая привязка клавиш для R не выполняется немедленно. Если это нежелательно, привяжите для этих команд другую клавишу, см. документацию по настройке.

Приложение NPM (Node Package Manager) — это менеджер пакетов для языка JavaScript, который позволяет устанавливать библиотеки или модули JavaScript с помощью команды npm install.

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

Вы можете проверить текущую установленную версию NPM с помощью команды npm --version:

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

Эта ошибка возникает, когда операционная система Windows не знает, что делать с командой npm.

Чтобы исправить ошибку, убедитесь, что исполняемый файл Node доступен в вашей переменной PATH.

Примечание. NodeJS должен был добавить расположение исполняемого файла в переменную PATH во время процесса установки, но иногда это может не сработать.

Вы можете добавить новую запись в переменную среды Windows PATH с помощью командной строки следующим образом:

Или вы можете установить переменную PATH с помощью графического интерфейса Windows.

Следующие шаги помогут вам исправить ошибку из интерфейса Windows.

Исправление ошибки npm не распознается в ОС Windows

Сначала перейдите на «Мой компьютер» или «Этот компьютер» для Windows 10. Щелкните правой кнопкой мыши пустое место и откройте окно «Свойства»:

Нажмите «Дополнительные параметры системы» на левой панели окна «Свойства»:

Теперь вы находитесь в окне «Свойства системы». Щелкните Переменные среды. кнопка:

Теперь вы находитесь в окне переменных среды. Выберите переменную пути из таблицы «Пользовательские переменные» или «Системные переменные» и нажмите «Изменить». кнопка:

В конце значений переменных добавьте C:\Program Files\nodejs в качестве новой записи к переменной пути:

Если вы установили NodeJS в другом месте, вам нужно изменить запись на свое собственное местоположение. Не забывайте всегда вводить абсолютный путь от буквы диска до папки программы NodeJS.

После этого нажмите OK и откройте новое окно терминала или командной строки. Если вы вызываете npm из терминала VSCode, вам нужно сначала перезапустить VSCode, прежде чем пытаться снова.

Ошибка npm не распознана должна быть исправлена, и вы сможете проверить это с помощью команды npm --version:

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

Теперь вы сможете установить любой пакет NPM на свой локальный компьютер с помощью команды npm install. Отличная работа по исправлению ошибки!

См. также:

Повысьте уровень своих навыков программирования

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

сообщить об этом объявлении

О нас

Натан Себхастян – инженер-программист, который любит писать технические руководства. Изучайте JavaScript и другие концепции технологий веб-разработки с помощью простых для понимания объяснений, написанных простым английским языком.

Читайте также: