Npm install windows ошибка

Обновлено: 05.07.2024

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

То, что я сделал до сих пор, для тестирования глобальной установки пакета:

Создан тестовый каталог grunttest

Внутри этого каталога:

npm install -g jshint

Я просто понимаю 304, что должно быть хорошо, потому что просто говорит, что ресурс не был изменен с момента последней установки (за несколько минут до этого).

Проверка наличия jshint с:

Вопросы:

информация:

Я нахожусь на Windows-машине Windows 7, используя cygwin в качестве оболочки.
попытка просто jshint ( jshint someTestfile.js ), конечно, не работает.

Заранее спасибо, Meru

npm ERR! extraneous означает, что пакет установлен, но не указан в вашем проекте package.json .

Поскольку вы перечисляете пакеты, которые были установлены глобально, это даст вам массу посторонних ошибок, которые можно просто игнорировать, потому что большинство установленных в глобальном масштабе объектов не будет в вашем проекте package.json .

1 и 2: это означает, что у вас нет jshint, указанного в файле project.json проекта, но он установлен на глобальном уровне. Так что это не большая проблема.

3: Чтобы избежать этой посторонней ошибки, вы можете запустить или повторно запустить установку с помощью опции --save . Это автоматически обновит файл package.json:

Или вам нужно вручную обновить файл package.json с помощью "dependencies":

Я решил это, выполнив npm update в родительском пакете, который удалил некоторые из посторонних пакетов из списка, а затем сделал npm uninstall <package> для оставшихся.

Кажется, сработало, поскольку после этого я не получаю ошибок.

Я решил это, объединив все ответы. Сначала я установил пакет по всему миру.

Так как npm установил этот пакет так же глобально, но не добавил его в мой локальный файл package.json, мне пришлось что-то сделать.

Я выбираю решение для локального удаления, а затем устанавливаю его глобально.

Таким образом у меня больше нет предупреждений и не испортить файл package.json.

Это связано с тем, что ваш пакет не находится в вашем пакете. json. Если вы добавите его, проблема будет решена, посмотрите на изображение ниже:

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

Я понятия не имею, что здесь происходит. Надеюсь, кто-то может мне помочь.

Это прекрасно работает на моем Mac. Но тот же процесс в Windows и npm install дает сбой. Это то, что я получаю.

Я перепробовал все, что видел в SO до сих пор, и каждую ссылку, произведенную поиском Google. Я попробовал следующее как предложено здесь:

Запустил его как админ,

попробовал npm установить -g

перезапустил сервер xampp

выключил защитник Windows

проверил PATH для C:\Program Files\nodejs

Если не считать этого POS-окна, то выбрасывало окно, каламбур, я все сделал. Приветствую Яблоко!

узел -v дает мне версию v6.9.1

npm -v также дает мне версию 4.0.2

Что доказывает, что все они установлены нормально, я прав?

После бесчисленных часов отладки и исследований, я решил установить на другую машину, чтобы увидеть, была ли проблема с моей установкой Node. Это сработало.

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

Удаление из программ и компонентов с помощью деинсталлятора.

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

Найдите эти папки и удалите их (и их содержимое), если они еще существуют. В зависимости от установленной версии, настроек UAC и архитектуры процессора, они могут существовать или не существовать:

  • C:\Program Files (x86)\Nodejs
  • C:\Program Files\Nodejs
  • C:\Users\\AppData\Roaming\npm (или же %appdata%\npm )
  • C:\Users\\AppData\Roaming\npm-cache (или же %appdata%\npm-cache )
  • C:\Users\\.npmrc (и, возможно, проверить это без . тоже приставка)

Проверьте свои %PATH% переменная окружения, чтобы гарантировать отсутствие ссылок на Nodejs или же npm существовать.

Если он все еще не удален, введите where node в командной строке вы увидите, где он находится - удалите его (и, возможно, родительский каталог) тоже.

Перезагрузитесь, для хорошей меры.

Пожалуйста, внимательно прочитайте ошибку. Это говорит:

API FSEvents в OS X позволяет приложениям регистрироваться для уведомлений об изменениях в данном дереве каталогов.

Это требует OS X, потому что некоторые из зависимостей npm используют fsevents.

Обновить:

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

установите npm-check-updates и попробуйте снова.

Это обновит зависимости и установит зависимости.
Надеюсь, это сработает:)

Единственное решение, которое сработало для меня, - это удаление npm и npm-cache из C:\Users(ваше имя пользователя)\AppData\Roaming Удаление nodejs и его переустановка

Обновить , а затем установить снова

Пожалуйста, попробуйте открыть консоль как администратор. Сделайте правую кнопку мыши Нажмите на командной строке и выберите "открыть как администратор", затем попробуйте установить зависимость.

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

Как работает диспетчер версий узлов ?

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

  1. Если у вас установлен существующий узел, я рекомендую удалить его, как описано выше в LOTUSMS.

Удалите из программы и компонентов с помощью программы удаления.

Перезагрузитесь (или вам, вероятно, удастся убить все процессы, связанные с узлами, из диспетчера задач).

Найдите эти папки и удалите их (и их содержимое), если они еще существуют. В зависимости от установленной вами версии, настроек UAC и архитектуры ЦП они могут существовать, а могут и не существовать:

C:\Program Files (x86)\Nodejs C:\Program Files\Nodejs

C:\Users \ AppData \ Roaming \ npm (или% appdata% \ npm)

C: \ Users \AppData\Roaming\npm-cache (или%appdata%\npm-cache)

C:\Users.npmrc (и, возможно, проверьте это без префикса.) Проверьте свою переменную среды%PATH%, чтобы убедиться, что нет ссылок на Nodejs или npm.

Если он все еще не удален, введите в командной строке where node, и вы увидите, где он находится - удалите его (и, возможно, родительский каталог).

Запустить nvm или же command -v nvm . Если что-то печатает, установка прошла успешно.

Установите предпочитаемую версию узла - например, nvm use 16.3.0

Проверьте правильность установки узла и npm. Просто беги node -v а также npm -v

Я совершенно новичок в nodejs. Я пытаюсь заставить nodejs работать на моем компьютере с Windows 2008, чтобы установить Karma, который я бы использовал для TDDing моего кода AngularJs. Я сделал следующие шаги до сих пор

Я пропустил какой-либо важный шаг в процессе?

редактировать

Я понял, что если я открою «Командную строку Nodejs» из программных файлов, то npm будет распознан. Как мне заставить его работать в обычной командной строке?

редактировать

После того, как node я столкнулся с аналогичной проблемой с другим приложением. Я разместил этот вопрос на суперпользователе и, как правильно указал принятый ответ, у меня была дополнительная цитата, PATH которая вызывала проблемы со всеми путями, добавленными после цитаты. У меня такое чувство, что какая-то установка Chocolatey добавляет эту тревожную цитату, но я просто не уверен, какая именно.

После добавления в PATH , вы перезапустили командную строку? PATH загружается только при инициализации новых сеансов командной строки. Да, Давин, я перезагружал командную строку уже несколько раз У меня есть «C: \ Program Files \ nodejs \» в моей системе, PATH и все работает в Windows 7. Можете ли вы открыть новую командную строку и набрать PATH (нажать <enter>) и еще раз проверить, что вы видите там «C: \ Program Files \ nodejs \»?

До конца вашей переменной Path в разделе «Пользовательская переменная» переменных среды в свойствах системы.

После этого снова откройте командную строку и введите

Это должно работать.

Причина, по которой я не принял ответ, заключалась в том, что у меня уже была эта запись пути. Причина, по которой он не работал, была другой. Я дал большие пальцы за ваш ответ, хотя точка с запятой разделяет различные пользовательские переменные, которые вы можете иметь. Поэтому обычно у вас уже есть несколько путей в переменных среды, и для добавления нового сначала нужно отделить их от остальных, добавив точку с запятой перед тем путем, который вы хотите добавить. Установщик node.js уже поместил переменную path для меня. Но у меня все еще нет npm в командной строке.

Не забудьте перезагрузить компьютер после установки узла! Этот получил меня.

Не уверен, если вам это нужно, если вы устанавливаете с помощью Chocoletey. Вам не нужно перезагружаться, а просто закрыть свой терминал и открыть его снова. @Suhas… win 10 - приглашение администратора PS -choco install nodejs - перезапустил код… ЕЩЕ пришлось перезагрузиться Код VS обновился сам. Пришлось перезагрузить, больше ничего не получалось.

Чтобы уточнить ответ Брено . Для Windows 7 эти шаги работали для меня:

  1. Откройте панель управления (нажмите кнопку «Пуск», затем нажмите « Панель управления» )
  2. Нажмите Учетные записи пользователей
  3. Нажмите Изменить мои переменные среды
  4. Выберите PATH и нажмите Edit . кнопку
  5. В конце значения переменной добавьте ;C:\Program Files\nodejs
  6. Нажмите Ok в окне «Изменить пользовательскую переменную», затем нажмите Ok в окне «Переменные среды».
  7. Запустите окно командной строки (нажмите кнопку Пуск, затем введите cmd в поиск и нажмите Enter)
  8. В командной строке ( C:\> ) введите npm и нажмите ввод; теперь вы должны увидеть текст справки ( Usage: npm <command> и т. д.), а не « npm не распознается . »
На некоторых системах это может быть ;C:\Program Files(x86)\nodejs .

введите описание изображения здесь

Для пользователей Windows : картинка говорит тысячу слов

Не забудьте запустить cmd от имени администратора.

Я установил Node снаружи, Program Files и это решило проблему. Спасибо. Такая простая вещь, которую все пропустили. Спасибо, Рауль. Ваш ответ является последним не по значимости и решил проблему. спасибо мужчина

У меня была та же проблема, описанная Ашу , но в дополнение к этому запись PATH для nodejs была завершена обратной косой чертой:

Я также должен был удалить этот последний обратный слеш, чтобы он работал.

Вы пишете «вдобавок», но единственное изменение, которое мне пришлось сделать, - это удалить косую черту в системной переменной среды Path.

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

Вам больше не нужны никакие другие конфигурации, теперь вы можете использовать команду npm где угодно

«npm» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Для пользователей Windows выполните следующие действия:

  1. Перейти к свойствам моего компьютера
  2. Нажмите Advanced System Setting на левой панели окна.
  3. Теперь у вас есть окно «Свойства системы». Нажмите Дополнительно
  4. Затем нажмите Переменная среды кнопку
  5. Теперь у вас есть окно переменной среды: из системной переменной выберите путь
  6. Нажмите Редактировать

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

Примечание . Если вы установили nodejs на другие диски, действуйте соответствующим образом.

Очень важное примечание : «Закройте командную строку и перезапустите снова» (это очень важно, потому что, если вы не перезапустили свою командную строку, изменения не будут отражены.)

Много гуглили, пробовали переустановить node.js с помощью официального установщика, но мой путь npm по-прежнему не работает.

Это не работает

Через 2 часа поиска в Google я обнаружил обходной путь
Вместо простого " npm " я набираю

Вам необходимо добавить C:\Program Files\nodejs в переменную среды PATH. Для этого выполните следующие действия:

  1. Используйте чудо-кнопку глобального поиска для поиска «переменных среды»
  2. Нажмите «Изменить системные переменные среды»
  3. Щелкните «Переменные среды» в диалоговом окне.
  4. В поле «Системные переменные» найдите путь и отредактируйте его, включив C:\Program Files\nodejs . Убедитесь, что он отделен от других путей символом ; .

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

Отредактируйте переменные среды System и введите следующий путь:

Если у вас Windows, попробуйте этого чувака:

1.) Найдите переменные среды в поле поиска меню «Пуск».
2.) Щелкните по нему и перейдите к Environment Variables.
3.) Нажмите ПУТЬ , нажмите Edit
4.) Нажмите Создать и попробуйте скопировать и вставить это: C: \ Program Files \ nodejs \ node_modules \ npm \ bin

Если у вас возникла ошибка. Сделайте номер 4.) Нажмите «Создать», затем просмотрите папку bin

  • Вы также можете посетить эту ссылку для получения дополнительной информации.

Перейдите в панель управления -> Система -> Расширенные настройки системы, затем переменные среды.

Отсюда найдите переменную пути, перейдите в конец строки и вставьте «C: \ Program Files \ nodejs \ node_modules \ npm \ bin» (измените путь к каталогу, в котором вы его установили, например, если вы специально установили его где угодно меняй это)

Я использовал командлет и перешел по пути, по которому вы хотите переключить свои файлы npm. Введите npm root -g , чтобы узнать, по какому пути установлен ваш npm. Затем используйте префикс набора конфигурации npm , и ваш путь npm будет изменен на любой каталог, в котором вы сейчас находитесь.

Получить путь от npm:

npm config get prefix

И просто в качестве справки на будущее, это путь, который я добавил в Windows 10:

Обновить:

Если вы хотите добавить его для всех пользователей, просто добавьте следующий путь [от @ glenn-lawrence из комментариев]:

Я могу быть полным новичком, но я понятия не имел, что мне нужно сначала установить npm-cli. Я просто предположил, что он у меня уже есть.

Когда вы находитесь на Windows , но бежите VS Code в Windows Subsystem for Linux вот так

linux@user: /home$ code .

Вы действительно хотите установить NodeJs на Linux с

linux@user: /home$ sudo apt install nodejs

Установка NodeJs на Windows , изменение PATH и перезапуск не принесут вам никаких результатов.

Если вы не можете работать с пакетами npm, вероятно, у вас плохая конфигурация с пакетами установки npm, попробуйте следующее:

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

Добавить Путь к среде

C: \ Program Files \ nodejs \ node.exe; C: \ Users [ваше имя пользователя] \ AppData \ Roaming \ npm

У меня была эта проблема на 2 компьютерах в моем доме с Windows 10 на каждом. Проблема началась, когда мне пришлось изменить несколько переменных среды для проектов, над которыми я работал над Visual Studio 2017 и т. Д. После нескольких месяцев, когда я вернулся к использованию node js и npm, у меня снова возникла эта проблема, и ни одно из вышеперечисленных решений не помогло. Я видел комментарий Шона к решению Яра и смешал оба решения: 1) в окне переменных среды у меня была одна дополнительная переменная, которая содержала это значение:% APPDATA% \ npm. Я удалил его, и проблема исчезла!

Шаги 1 в пользовательской переменной и системной переменной

Затем проверьте оба node -v и npm -v затем попробуйте обновить npm i -g npm

Если после успешной установки npm и вы хотите установить VueJS, то это то, что вам следует сделать

После выполнения следующей команды (от имени администратора)

npm install --global vue-cli

Он поместит vue.cmd в следующий каталог C:\Users\YourUserName\AppData\Roaming\npm

Вы увидите это в своем каталоге.

Теперь, чтобы использовать vue как команду в cmd. Откройте cmd от имени администратора и выполните следующую команду.

setx /M path "%path%;%appdata%\npm"

Теперь перезапустите cmd и снова запустите vue. Он должен работать нормально, и тогда вы сможете приступить к разработке с помощью VueJS.

Надеюсь, это поможет.

Я делал это в Windows 10,

  1. Искать переменные среды в поиске Windows
  2. В результате появится опция «Изменить системные переменные среды».
  3. Откройте его, выберите «Путь» и нажмите «Изменить», затем нажмите «Создать», добавьте путь к вашей папке nodeJS, т.е. на моем компьютере он установлен в c:\programfiles\nodejs\node_modules\npm\bin
  4. После добавления нажмите «ОК», затем закройте

Теперь вы можете написать свою команду в командной строке или в PowerShell.

Если вы используете WIndows 10, выберите PowerShell с богатым пользовательским интерфейсом.

Измените путь для узла js в переменной окружения.

setting environment variable

Это сработало для меня: 1. npm root -g (чтобы увидеть, что текущий npm установлен) 2. npm config set prefix (для изменения пути)

Я использую Windows 10 - 64 бит, поэтому запускаю . Команды:

  • nvm arch 64 (чтобы по умолчанию использовать 64-битный исполняемый файл)
  • nvm list (чтобы перечислить все доступные версии узлов)
  • nvm install 8.0.0 (чтобы загрузить версию узла 8.0.0 - можете выбрать любой)
  • nvm use 8.0.0 (для использования этой конкретной версии)

В моем случае мне пришлось просто переключиться на версию 8.5.0 , а затем снова переключиться на 8.0.0 , и это было исправлено. Очевидно, NVM устанавливает переменные PATH всякий раз, когда вы делаете этот переключатель.

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