Инициализация 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 по умолчанию в качестве оболочки, выполнив следующие действия.
- Ctrl+Shift+P
- Тип > Выбрать оболочку по умолчанию + Enter
- Выберите > Командная строка . cmd.exe
- Перезапустите VS Code.
несмотря на то, что я уже установил несколько расширений, которые, как я думал, заставят npm присоединиться к поездке... этот совет не сработал для меня. Все, что я получил: «npm» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
Хорошо. У меня даже не установлен Node.js. В этой статье я понимаю, что это мой первый шаг, так как он не устанавливается автоматически с VS Code
Возможно, вы установили node.js, когда ваш код Visual Studio был открыт. После успешной установки node.js просто закройте VS Code и запустите его снова. Это будет работать. Спасибо
ПРИМЕЧАНИЕ: перезапустите приложение, а не перезагружайте окно. По крайней мере, для VSC 1.31.1 это верно. Хотя в этом ответе говорится о перезапуске приложения, я ожидал, что смогу исправить это через окно перезагрузки.
В Win10 мне пришлось запускать VSCode от имени администратора, чтобы команды npm работали.
Все, что вам нужно сделать, это добавить аргументы во встроенный терминал в окне "Настройки пользователя".
Для этого выполните следующие действия:
- Элемент списка
- Перейдите в "Настройки пользователя".
- Найдите параметр с именем - "terminal.integrated.shellArgs.windows"
- Измените этот параметр, скопировав его справа.
- Добавьте следующее значение аргумента = "/k nodevars.bat", например. "terminal.integrated.shellArgs.windows": ["/k nodevars.bat"],
- Убедитесь, что параметру "terminal.integrated.shell.windows" присвоено значение - "C:\Windows\system32\cmd.exe". Если нет, то сделайте это.
- Открыть новый терминал.
Я установил npm после кода Visual Studio, закрыл все экземпляры Visual Studio, снова открыл и все заработало.
Одна из причин может заключаться в том, что вы устанавливаете узел после запуска кода vs, так как встроенный или внешний терминал vs code принимает значение пути, которое было во время запуска кода vs, и выдает ошибку:
'узел' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
Проблему решит простой перезапуск vs code.
Чтобы установить npm в VS Code:
- Нажмите Ctrl+P
- Написать исполняющую программу ext install npm
- В списке результатов найдите npm «команды npm для VS Code». Этот npm управляет командами. Нажмите "Установить", затем перезагрузите VS Code, чтобы сохранить изменения.
- Перезапустите VS Code.
- Во встроенном терминале запустите 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:
- Ключ Windows и введите "среда"
- Выберите "Изменить системные переменные среды".
- Нажмите кнопку "Переменные среды".
- В разделе "Системные переменные" отредактируйте переменную "Путь".
- Добавить путь установки 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 и другие концепции технологий веб-разработки с помощью простых для понимания объяснений, написанных простым английским языком.
Читайте также: