Nvm-windows: NPM не установлен с узлом

Созданный на 15 авг. 2016  ·  66Комментарии  ·  Источник: coreybutler/nvm-windows

Моя среда

  • [] Windows 7 или более ранняя версия (на самом деле не поддерживается из-за EOL - подробности см. В вики)
  • [ ] Windows 8
  • [] Windows 8.1
  • [x] Windows 10
  • [] Windows 10 IoT Core
  • [] Windows Server 2012
  • [] Windows Server 2012 R2
  • [] Windows Server 2016
  • [] Моя установка Windows не на английском языке.

    Я уже...

  • [x] прочтите README, чтобы узнать о проблемах с npm и антивирусах.

  • [x] просмотрел вики, чтобы убедиться, что моя проблема еще не решена.
  • [x] проверено. Я использую учетную запись с правами администратора.
  • [x] проверил проблемы (открытые и закрытые), чтобы убедиться, что это не дубликаты.
  • [x] убедился, что это не вопрос о том, как использовать NVM для Windows, поскольку gitter используется для вопросов и комментариев.

    Моя проблема связана с (отметьте только те, которые применимы):

  • [] settings.txt

  • [] поддержка прокси
  • [] Поддержка 32 или 64 бит

    Ожидаемое поведение

После установки nvm-windows с помощью установщика и последующей установки версии узла с помощью >nvm install latest или >npm install 4.4.7 . Я ожидаю, что смогу ввести >npm help в командную строку, чтобы убедиться, что npm работает (а затем, конечно, использовать его для установки пакетов).

Фактическое поведение

Хотя nvm сообщает, что npm был установлен, папки, содержащие node_modules, пусты:
...\AppData\Roaming\nvm\v4.4.7\node_modules (пусто)
C:\Program Files\nodejs\node_modules (пусто)

Шаги по воспроизведению проблемы:

Сначала я установил nvm 1.1.1 отсюда: https://github.com/coreybutler/nvm-windows/releases

Я установил версию узла 4.4.7, используя nvm install 4.4.7 . Все команды nvm работают правильно, включая nvm use и я могу запустить сценарий hello world в node.

Во время установки я получаю следующий вывод командной строки:

>nvm install 4.4.7
Downloading node.js version 4.4.7 (64-bit)... Complete
Creating C:\Users\myusernamewithoutspaces\AppData\Roaming\nvm\temp

Downloading npm version 2.15.8... Complete
Installing npm v2.15.8...

Installation complete. If you want to use this version, type

nvm use 4.4.7

Когда я затем набираю npm help в командной строке, я получаю следующую ошибку:

module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3
 module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3

Спасибо за любую помощь!

Самый полезный комментарий

Была такая же проблема. Что исправило для меня: удаление "C: \ Users \ {your_username} \ AppData \ Roaming \ npm" из моей переменной PATH. Думаю, это остатки предыдущей установки узла.

Все 66 Комментарий

ОБНОВИТЬ
При просмотре оригинального поста я заметил такой блок:

>nvm install 4.4.7
Downloading node.js version 4.4.7 (64-bit)... Complete
Creating C:\Users\myusernamewithoutspaces\AppData\Roaming\nvm\temp

Downloading npm version 2.15.8... Complete
Installing npm v2.15.8...

Installation complete. If you want to use this version, type

nvm use 4.4.7

Обратите внимание, что nvm use 4.4.7 является частью _instructions_, которую NVM4W выводит после завершения установки нового узла. Если вы _действительно не запускаете_ nvm use x.x.x , то узел не распознается и, следовательно, npm не распознается. Убедитесь, что вы запустили nvm use x.x.x (где xxx - это версия, которую вы хотите запустить), прежде чем пытаться запускать какие-либо команды npm!

Оригинальный ответ
Вы за прокси? Эта проблема возникала у некоторых пользователей раньше ... в основном у тех, кто использует прокси.

Я бы проверил, существует ли C:\Program Files\nodejs\node_modules\npm\bin при использовании конкретной версии.

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

Спасибо @coreybutler. Я не за прокси, но есть базовый брандмауэр. Я попробовал новую установку NVM4W и nvm install 4.4.7 с выключенным брандмауэром. Результат тот же - оба модуля \ AppData node_modules полностью пусты, а папка \ nodejsnode_modules пуста.

Есть другие идеи? Я также проверю документацию по установке узла о проблемах с установкой npm, если он передает управление

Я не думаю, что вам нужно устанавливать NVM4W с отключенным брандмауэром (поскольку он отвечал) ... но вы можете протестировать запуск nvm install x.x.x с отключенным брандмауэром. Я все еще подозреваю, что загрузка npm может не завершиться на 100%.

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

У меня такая же проблема при использовании nvm 1.1.1 и Windows 10. Есть ли какая-нибудь информация, которая может помочь вам в отладке. Это действительно странно для меня. Он будет работать какое-то время, затем в конце концов перестанет работать и больше не сможет найти npm.

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

@LeeGDavis - Мне никогда не удавалось заставить его работать, даже переустановив версию Node или переустановив NVM4W, а затем Node.

Для отладки - когда вы сможете заставить его работать, каково содержимое этих двух папок?
...\AppData\Roaming\nvm\v4.4.7\node_modules
C:\Program Files\nodejs\node_modules

А потом в следующий раз, когда он у вас перестанет работать, можете ли вы еще раз проверить его содержимое?

@LeeGDavis - Если он просто перестает работать по прошествии некоторого времени, в вашей среде определенно что-то происходит. NVM4W ничего не трогает, если только вы не запустите команду nvm . Где-то что-то модифицируется. Было бы полезно узнать больше об окружающей среде. Например, вы находитесь в домене Active Directory? У вас есть запланированные задачи? Установлен ли у вас антивирус, и если да, то какой?

@NealHumphrey - Чтобы уточнить, вы запускаете nvm install для установки узла с выключенным брандмауэром, а не для запуска всей установки nvm (GUI) с выключенным брандмауэром? Если вы хотите проверить загрузки, вы можете сравнить контрольные суммы версий (доступны на nodejs.org).

Имея ту же проблему. Выключил брандмауэр McAfee, и на этот раз установка, похоже, сработала: папка \node_modules\nvm уже есть.

Протестировал установку, переключившись на мою недавно установленную версию Node (6.2.2) и выполнив команду npm --version и она вернула 3.9.5

ОБНОВЛЕНИЕ: пришлось удалить по причинам. Когда я переустановил (брандмауэр все еще отключен), проблема снова появилась: папка \node_modules\nvm\ отсутствует. Я пробовал использовать терминал GIT BASH и командную строку в режиме администратора для установки Node, но всегда получал тот же результат.

ОБНОВЛЕНИЕ 2: отключил брандмауэр и антивирусный сканер, и он снова заработал, используя командную строку в режиме администратора.

@NealHumphrey и @coreybutler Проблема снова возникла менее чем через неделю, поэтому я переключился на vanilla node, но на этих выходных вернусь к nvm, чтобы помочь отладить.

Я не участвую в какой-либо настройке управляемого домена / активного каталога и никаких запланированных задач. Что касается установки, nvm никогда не сообщает об ошибке, но удаление установочной папки в корне nvm необходимо, чтобы она снова заработала, как только исполняемый файл будет уничтожен с пути или что-то еще ...

Была такая же проблема. Удалил MVN, отключил защиту Mcafee в реальном времени и брандмауэр, переустановил его, и ошибка исчезла.

Определенно проблема с антивирусом. Тем не мение; похоже, что это может быть что-то, что можно изменить в настройках. Сегодня утром я подтвердил, что NVM4W внесен в белый список Mcafee.

Я использую Windows Box - это ванильная установка Windows 10 Pro. Никакой другой сторонний антивирус или брандмауэр не установлен, кроме защитника Windows и брандмауэра по умолчанию, я полагаю. Что для меня странно, конкретная версия (узла, установленного через nvm4w) будет работать какое-то время, прежде чем она перестанет работать, и единственный способ ее восстановить - это то, что я описал выше.

@LeeGDavis Защитник Windows также может удалять файлы. Тем не мение; NVM4W там тоже находится в белом списке. Я рекомендую просмотреть свой %PATH% в следующий раз, когда это произойдет. Я начинаю подозревать, что в вашем случае, возможно, AV изменяет путь. Другими словами, все может быть правильно, но Windows не может этого найти. Если это повторяется, откройте новую проблему, чтобы мы могли ее отслеживать.

Что касается отсутствия установки npm, я все еще думаю, что это просто брандмауэр / антивирус, блокирующий загрузку npm с сайта распространения узла. Если решение @frankorama работает, значит, дело обстоит именно так, и в рамках NVM4W мало что можно сделать, чтобы предотвратить это. В какой-то момент я могу попробовать добавить исключения в брандмауэр в установщике, но это не значит, что они не будут перезаписаны сторонним программным обеспечением.

@coreybutler @LeeGDavis Защитник Windows был для меня

У меня была эта проблема. (Windows 7x64, NVM v1.1.1)
После некоторого покопания я обнаружил, что, похоже, проблема в os.Rename(tempDir+"\\nvm-npm\\npm-"+npmv,env.root+"\\v"+version+"\\node_modules\\npm") , потому что все предыдущие шаги были выполнены правильно.
Я могу предположить, что при выполнении этой команды каталог все еще занят из-за предыдущих команд переименования.
Возможно, измените порядок команд на что-то вроде

os.Rename(tempDir+"\\nvm-npm\\npm-"+npmv,env.root+"\\v"+version+"\\node_modules\\npm")
os.Rename(env.root+"\\v"+version+"\\node_modules\\npm\\bin\\npm",env.root+"\\v"+version+"\\npm")
os.Rename(env.root+"\\v"+version+"\\node_modules\\npm\\bin\\npm.cmd",env.root+"\\v"+version+"\\npm.cmd")

или поймайте ошибку и попробуйте еще раз (после 1 секунды сна)

UPD
Я набрал последний результат переименования ang
"переименовать .... Доступ запрещен".

@ se-m Спасибо за понимание. Порядок важен, но похоже, что есть проблема синхронности ... по крайней мере, в вашей среде. С какой версией Go вы проводите тесты?

Если действительно проблема заключается в перемещении файлов, мне не нравится использовать шпалы, потому что это не решает проблему. os.Rename _должен_ просто переместить файлы, но, похоже, это ненадежно.

@coreybutler, я использовал go1.7 для своего теста (просто распечатайте ошибку)
Я не вижу разницы между «сначала переместите файлы из папки, а затем из папки» и «сначала переместите папку, а затем переместите файлы из нее» (в примере пути были исправлены).

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

Все.
Убедитесь, что у вас есть "проблема синхронности" (после nvm install xxx):

  1. В папке только что установленного узла (vx.xx) есть 2 файла "npm.cmd" и "npm".
  2. Внутри node_modules (vx.xx / node_modules) нет папки "npm"

@ se-m Да, в планах было бы использовать копию. Таким образом, контрольная сумма может быть сопоставлена ​​с загрузкой, а затем снова после завершения копирования. Ведение журнала можно применить к обоим этапам, проверяя целостность файла и права доступа.

Вместо того, чтобы использовать либо спящие, либо дополнительную копию, я бы просто перехватил известное исключение и повторил попытку, таким образом у вас не будет состояния гонки, и вы можете повторить попытку X раз, прежде чем откажетесь справиться с медленными «вращающимися ржавыми» дисками или случай, когда кто-то устанавливает в сетевой синхронизированный перемещаемый профиль.

Я знаю, что это немного устарело, но могу подтвердить, что отключение McAfee во время установки сработало.

Также мне пришлось отключить 360 TS, чтобы он заработал, спасибо

Была такая же проблема. Что исправило для меня: удаление "C: \ Users \ {your_username} \ AppData \ Roaming \ npm" из моей переменной PATH. Думаю, это остатки предыдущей установки узла.

У меня та же проблема @office, где у нас есть mcAfee enterprise, когда он отлично работает на моем домашнем компьютере.
Я решаю этот способ (он более быстрый), я загружаю пакеты NPM и копирую содержимое в папку node_modules / npm. Работает нормально.

@yuxblank Я нахожусь в одной лодке с вами - McAfee Enterprise в офисе. Отключение - не вариант. Ваше решение мне помогло.

@yuxblank @manolkalinov

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

Было ли это то же самое и для вас, ребята?

У меня новая установка Windows 10 Pro без ранее установленного npm или узла, и в настоящее время у меня установлен узел через nvm install latest но нет npm

Та же проблема с Windows 10 pro при установке 8.9.1. Есть узел, но nvm \ v8.9.1node_modules пуст, как и c: \ program files \ nodejsnode_modules. На рабочем компьютере установлен McAffee, который нельзя отключить. Я скачаю npm и установлю вручную.

+1
перед установкой новой версии узла (9.5.0)
после того, как он установил nvm и попытался переключиться на версию 6.10.0, он переключился, но если
Я запустил npm start увидел:

module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3
module.js:471
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3

Если я вернусь к установленной версии узла 9.5.0 (установленной без использования nvm), то npm start работать.

Новая установка Windows 10, без антивируса, без npm ... :(

То же самое здесь, отключил Mcafee и защиту в реальном времени, и брандмауэр, переустановил его, и теперь доступен npm .

выключил брандмауэр McAfee, и защита в реальном времени выполнила новую установку и получила ошибку: недопустимая операция EISDIR в каталоге, прочтите.
ОШИБКА ТИПА: невозможно прочитать свойство 'get' undefined в errorHandler (C: \ Program Files \ nodejsnode_modulesnpm \ lib \ utilserror-handler.js: 205: 18)

с помощью Windows 10
версия узла 8.9.4

Антивирус Avira вызвал эту проблему на моем компьютере. Win10, любой узел и npm

Я переустанавливаю операционную систему с Windows 10 на 7 и использую NVM без проблем 😁

У меня была та же проблема, и я совершенно случайно нашел возможное решение (но не проверено, так как я не хотел снова удалять свою новую версию узла). Итак, вот что произошло:

  • после запуска nvm install временная папка создается в AppData / Roaming / nvm /
  • когда он был создан, я вошел во временную папку -> nvm-npm -> npm-xyz с проводником (или, может быть, в nvm-npm я плохо помню)
  • Я думаю, что каким-то образом, исследуя эту папку, он как бы блокирует ее и не позволяет Windows удалить ее.
  • Затем я заметил, что в этот раз папка npm была правильно перемещена в nvm / vx.yy / node_modules, хотя раньше она всегда терпела неудачу.

Итак, согласно этим наблюдениям, я предполагаю, что, возможно, во время установки временная папка удаляется быстрее, чем команда перемещения из temp в папку целевого узла, оставляя команду перемещения без файлов для перемещения.

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

последняя версия nvm решила проблему для меня.

После многих попыток, только отключение McAfee «Защита доступа» позволяет nvm, наконец, правильно установить npm!
Что действительно беспокоит, так это то, что McAfee не показывает никаких журналов для этого: «Никакой угрозы», милорд ... да, просто предотвратило создание нескольких файлов, я бы сказал, что это событие!

К сожалению для меня ничего из вышеперечисленного не работает. McAfee отключен, защитник отключен, но проблема все еще возникает. Как заметил AlainD, я вижу, что он загружается и проходит временную стадию ... но если я попытаюсь сделать то, что он предлагает, я окажусь в пустой папке. Ничего не копируется в node_modules, И папка, в которой я нахожусь, пуста - все, что осталось, - это след папок до того места, где я был.

Так что да, проблема определенно заключается в перемещении / копировании из temp в node_modules, в котором есть проблема.

Да, я пробовал запускать как администратор cmd, так и обычный. Я еще не поставил git bash на этот ящик.

решена путем копирования папки npm (под nodemodules) из zip-архива, который я вручную загрузил с nodejs.org. Не идеально, но проблема с McAfee решена.

У меня была такая же проблема, но у меня была довольно неполная установка npm после перехода на node 10.7.0 и npm 6.1.0 - сначала не хватало пакета uuid, затем пакета semver в C: \ ProgramDatanvm \ v10.7.0node_modulesnpm. У меня нет McAfee, но есть антивирус COMODO.

Мое решение было почти таким же, как у YafimK, но я просто скопировал npm-v6.1.0.zip из папки nvm \ temp, а затем вручную распаковал его в C: \ ProgramDatanvm \ v10.7.0node_modulesnpm. Судя по содержимому, вы можете просто загрузить ту же папку с https://github.com/npm/cli/releases, не вмешиваясь во временные папки.

Надеюсь, это кому-то поможет. Я также надеюсь, что nvmw решит эту проблему.

Кажется, это периодически возникающая проблема.

nvm uninstall 9.4
rm -r ~\AppData\Roaming\nvm\v9.4.0
nvm install 9.4
nvm use 9.4
Start-Sleep -Seconds 1
npm --version

Если я запускаю этот сценарий несколько раз из PowerShell от имени администратора, иногда он может установить npm, а иногда - с ошибкой Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' .

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

npm изменили свое репо с npm / npm на npm / cli. Это повлияло бы на любую установку Node 10.8.0+. Это было исправлено в 1.1.7.

@coreybutler Ну, это мягко говоря бесит: /

Тем не менее, спасибо за исправление.

Только что установил nvm 1.1.7, но проблема в Windows 10 Enterprise 1709 не исчезла.
Отключение брандмауэра McAfee Endpoint Security перед установкой nvm и использование nvm install не помогло.

Здесь та же ситуация, что и с ralfhandl.

@robertmain - действительно. npm несколько раз менял вещи, даже не заметив.

@ralfhandl & @mmascolino - просто выполнили nvm use x.x.x до npm help , верно? Я просмотрел исходную проблему и понял, что OP на самом деле не упоминал ее запуск (хотя в комментарии показан вывод nvm с инструкциями по запуску nvm use ).

Я закрываю этот вопрос по следующим причинам:

  1. Несколько человек забыли запустить nvm use x.x.x (см. Мой обновленный ответ на исходное сообщение выше)
  2. Учтено изменение репо npm (см. Выпуск №373)
  3. Я мало что могу сделать с некоторыми версиями npm, где разрешения жестко запрограммированы. Подробнее см. Https://github.com/coreybutler/nvm-windows/issues/300#issuecomment -332030011.

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

Определенно использовал nvm 8.11.4, прежде чем пытаться использовать npm

Узел 8.xx подчиняется жестко запрограммированным разрешениям npm (см. № 300). Может ли кто-нибудь с Win 10 Enterprise ( @mmascolino или @ralfhandl) попробовать более новую или старую версию Node? Я не вижу причин, по которым NVM4W будет вести себя по-другому в этой разновидности Windows, но есть известная проблема npm в Node 8.xx, которая может быть виновата.

Я установил Node версий 10.9.0, 8.11.4, 6.14.4 и 6.9.0.

Во всех случаях nvm install x.y.z работал нормально, а после nvm use x.y.z Node работал нормально, но npm отсутствовал, и мне пришлось отдельно загрузить npm и разархивировать его в C:\Users\xxx\AppData\Roaming\nvm\vx.y.z\node_modules .

Ну вот:

C:\Users\mascolino.mm>nvm install 10.9.0
Downloading node.js version 10.9.0 (64-bit)...
Complete
Creating C:\Users\mascolino.mm\AppData\Roaming\nvm\temp

Downloading npm version 6.2.0... Complete
Installing npm v6.2.0...

Installation complete. If you want to use this version, type

nvm use 10.9.0

C:\Users\mascolino.mm>nvm use 10.9.0
Now using node v10.9.0 (64-bit)

C:\Users\mascolino.mm>npm
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)

Папка node_modules ( C:\Users\mascolino.mm\AppData\Roaming\nvm\v10.9.0\node_modules ) полностью пуста.

То же, что и @mmascolino здесь

То же, что и @mmascolino здесь, единственная разница для меня - это папка назначения для версий узлов, то есть c: \ ProgramDatanvm \ v10.11.0.

Папка node_modules полностью пуста.

тем же

У меня такая же проблема.

Убедитесь, что вы удалили предыдущие установки Node (как указано в README). Это наиболее частая причина этих ошибок, потому что npm путается между версиями. Обратите внимание, что в сообщении об ошибке указано Cannot find module , что является ошибкой npm. Это означает, что npm _is_ обнаружен .... но не правильная версия.

Также проверьте свой временный каталог, в случае @mmascolino это будет C:\Users\mascolino.mm\AppData\Roaming\nvm\temp чтобы увидеть, есть ли файлы. Если там ничего нет, загрузка, возможно, не удалась по какой-то причине ... которая может быть связана с настройкой брандмауэра, сбоем в сети или проблемой с разрешениями.

@coreybutler IMO, README необходимо улучшить. Если это обязательный шаг, он должен быть выделен жирным шрифтом в отдельном абзаце

Это текущая копия:

Он поставляется с установщиком (и деинсталлятором), потому что получить его должно быть легко. Обратите внимание, что вам необходимо удалить все существующие версии node.js перед установкой NVM для Windows. Также удалите все существующие каталоги установки nodejs (например, «C: \ Program Files \ nodejs»), которые могут остаться. Сгенерированная символическая ссылка NVM не будет перезаписывать существующий (даже пустой) установочный каталог.

Это не подчеркивает важность удаления существующих версий и не предоставляет пользователям простой способ сделать это. Если это требуется для работы nvm-windows , мы должны отображать предупреждение при запуске (например, C;\Program Files\nodejs exists, this may cause problems with installation ). Еще лучше было бы предоставить команду для очистки существующих установок.

@cdtinney - В установщике есть примечание об этом. Полужирным сделать не могу (в инсталляторе), но скрин под него есть. Не стесняйтесь обновлять README и отправлять PR. Я бы принял это.

Привет,

У меня была проблема, аналогичная описанной здесь, с использованием nvm 1.1.7 в Windows 10, которая была решена в последней версии главы мастера.

По сути, nvm загружал nodejs, npm zip был правильно загружен и извлечен. Копирование в каталог nodes_module не удалось, однако без ошибок.

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

Одна проблема, которую я заметил при отладке, заключается в том, что в сети https://github.com/coreybutler/nvm-windows/blob/0a258f810d13eb20c56f6bebe575cd7451348d03/src/nvm.go#L298
Если перемещение не удается после повторных попыток, ошибка не регистрируется или установка не завершается ошибкой.

Сможете ли вы выпустить новую версию из последней версии master?

Спасибо за работу и добрые пожелания,
Фергус

У меня просто была эта проблема. Я пробовал все решения, кроме отключения McAfee, что мне не разрешено, поэтому единственное решение, которое сработало для меня, - это загрузить двоичный zip-файл узла Windows, разархивировать его и переместить папку npm, расположенную в его node_module, и поместить ее в созданный nvm-windows, расположенный в C: \ Program Files \ nodejsnode_modules

Мой env - это 64-битная Windows 10 1803, использующая последнюю версию nvm windows 1.1.7.

Некоторым людям нужно отредактировать npm.cmd и добавить ПУТЬ. (где-то под каталогом nvm, вероятно, nvm \ vX.Y.Znpm.cmd)

В строке 6 указан исполняемый файл узла.
В моем env это указано ниже.
SET "NODE_EXE=%~dp0\node.exe"

Это пытается использовать node.exe в том же каталоге.
Но на самом деле вместо node.exe стоит node64.exe.
Поэтому я переписываю node.exe в node64.exe.

После этого вам нужно добавить каталог, в котором существует npm.cmd, в PATH.
Закройте все cmd.
Это отлично работает с момента открытия нового cmd.

Я не знаю, что это также отлично работает, если вы используете и переключаете несколько версий nodejs.

Могу подтвердить, что McAfee нарушает npm. Мы уже исключили конкретную папку, просто установите в нее пути nvm и npm.

У меня тоже была эта проблема.
Я решил эту проблему, запустив nvm-setup.exe от имени администратора.

Измените каталог установки на C: \ NVM 🎉

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

Была ли эта страница полезной?
0 / 5 - 0 рейтинги