Nvm-windows: [Справка] Не удается запустить команду «node» или «npm» после установки nvm

Созданный на 6 нояб. 2016  ·  40Комментарии  ·  Источник: coreybutler/nvm-windows

Я пытаюсь установить nvm на Windows 8.1 (64 бита). Я делаю, как показано ниже:

  1. Загрузите zip-файл.
  2. Разархивируйте и установите его.
  3. Настройте путь окружения.
  4. Попробуйте запустить nvm v, все работает.
    image
  1. Попробуйте установить nodejs nvm install 4.2.4 64 , через некоторое время он сообщает мне, что установка завершена, и предлагает запустить nvm use 4.2.4 для его использования.
    image
  2. Я запускаю node -v , чтобы проверить, действительно ли это работает. К сожалению, я встретил сообщение об ошибке.
    image
    Это означает «Это приложение не может быть запущено на вашем компьютере».

Это смутило меня. Кто-нибудь встречал такую ​​же ошибку раньше? И как это решить??

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

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

nvm off

nvm on

example

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

Вам нужно будет запустить это в «Администраторе» или командной строке с повышенными правами. Для изменения/создания символических ссылок nvm требуются права администратора.

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

Я столкнулся с той же проблемой

@summerinsect Ты исправишь это?

У меня точно такая же проблема. В настоящее время используется Windows 10 и работает Защитник Windows.

  1. Защитник Windows не распознает никаких угроз во время установки nvm.
  2. Я использую режим администратора для командной строки
  3. Я не вижу сообщения об ошибке во время установки узла:

nvm_problem_01

  1. nvm list дает мне следующий вывод:
    nvm_problem_02

  2. Папка c:\program files\nodejs содержит только папку node_modules, что заставляет меня думать, что установка nvm не была завершена должным образом.

Какие-либо предложения?

--- Обновлять ----

Я решил проблему, выполнив следующие действия:

  1. Я переустановил nvm с другим путем NVM_SYMLINK
    (изменено с c:\program files\nodejs на c:\nodejs)

  2. Использовал PowerShell с правами администратора

  3. Ввел команду [nvm on], которая скопировала узел и npm в папку NVM_SYMLINK (эта команда ничего не делала с предыдущими настройками, теперь она правильно копирует файлы).

Я предполагаю, что, хотя я запускал командную строку с правами администратора, у нее не было прав на запись в папку \program files\nodejs.

@andrewbhy Круто, работает! Большое спасибо!

К сожалению, проблема еще не устранена. :( Теперь я мог запустить команду node, но не мог запустить команду npm:
image

image

Я что-то пропустил??


Обновлять:
Фиксированный! Установка npm еще не завершена, что вызвало эту проблему (не удается найти модуль ... npm-cli.js).

Приведенные выше шаги не сработали для меня... У меня есть NVM_HOME и NVM_SYMLINK , настроенные в моем локальном и системном пути как переменные, и я включил их в свою систему PATH , однако я запускаю nvm use *.*.* , и независимо от того, на какую версию я переключаюсь, NVM создает символическую ссылку, но не сохраняет экземпляр Node, который я хочу использовать.

Насколько я могу судить, все находится там, где должно быть, но NVM не сохраняет версию Node, которую я установил с помощью nvm use .

Дополнительная информация: это новый 64-битный экземпляр Win7, и я никогда не устанавливал на него Node, прежде чем пытаться запустить NVM.

Я не думаю, что вы хотите иметь NVM_HOME и NVM_SYMLINK в обоих местах. Что у вас в файле settings.txt?

@ dragon788 Я понял проблему, но она не была связана с переменными пути env. Имейте в виду, что установщик NVM устанавливает обе переменные в обоих местах, так что это решение не было принято с моей стороны.

Решение моей проблемы подробно описано в #230.

@coreybutler у меня такая же проблема. После установки я могу запустить его в режиме администратора, но не в обычном пользовательском режиме. Кажется, я помню, что в прошлый раз, когда я использовал это (несколько месяцев назад в этот момент), я мог использовать nvm откуда угодно, но если нужно было установить установку, появлялось приглашение. Это намного лучше — вам не нужно запускать командную строку администратора. Я думаю, что мы должны вновь открыть этот вопрос.

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

Если вы устанавливаете NVM4W где-нибудь в пределах C:\Program Files\ , вы должны использовать учетную запись с правами администратора. Это ограничение самой Windows, которая считает этот каталог защищенным.

Если у вас возникли проблемы с сохранением версии Node, убедитесь, что у вашей учетной записи есть права на запись в NVM для каталога пользовательских данных Windows. Это необходимо для записи файла settings.txt .

Если вы используете Windows 7, прочтите о поддержке Windows 7 .

@coreybutler Я не уверен, что вы подразумеваете под «установщиком вручную» и «установщиком». Я использовал https://github.com/coreybutler/nvm-windows/releases/download/1.1.1/nvm-setup.zip . У моей учетной записи есть права администратора, но ее раздражает необходимость вручную запускать командную строку с правами администратора, чтобы получить к ней доступ.

Вы хотите сказать, что если я установлю nvm где-нибудь, кроме программных файлов, он будет работать без повышенных привилегий?

@fresheneesz - извините за ясность :) Под «ручным» установщиком я имел в виду «nvm-noinstall.zip». Вы используете «установщик», то есть графический интерфейс, который проведет вас через процесс установки.

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

@fresheneesz - я только что запустил новую установку в Windows 10, и она запрашивает переключение версий, поэтому я не уверен, почему вам нужно открывать новую подсказку с правами администратора. У вас установлено что-то вроде оболочки cmder/cygwin/git? Иногда эти оболочки вызывают подобные проблемы.

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

Зеленый на черном — это приглашение «cmd». Белый на синем — это приглашение «PowerShell». Обычно вы можете указать разрешения администратора в строке заголовка, там будет написано «Администратор», а иногда при первом открытии оно начинается с C:\Windows\system32 .

Вы подумаете, что я сумасшедший, но я не смог заставить npm работать, потому что файлы не создавались для npm глубоко в дереве каталогов в c:\Program Files\nodejs\node_mudules\npm Независимо от того, как я запускал cmd.exe от имени администратора или нет. Ради смеха я запустил powershell от имени администратора, и у него не возникло проблем с созданием файлов в Windows Server 2012 R2. Что powershell делает иначе, чем cmd.exe, я понятия не имею. Одна раздражающая вещь, хотя, это медленно.

..Э, ну, всякое сумасшествие. Были проблемы с Node v8.4.0, хотя я мог без проблем установить/использовать 6.11.3. Я закончил тем, что удалил / удалил v8.4.0, и на этот раз, когда я переустанавливал v8.4.0, я не использовал «v», и это сработало.

Я полагаю, что @helzgate cmd.exe ограничен глубиной пути в 256 символов, в то время как «оболочка» PowerShell, похоже, не страдает от этого ограничения. Странно, что v против v имеет значение, я надеюсь, что они будут использовать в основном ту же логику и просто удалит предыдущий символ, но я не проверял этот код подробно.

У меня была та же проблема (после установки по умолчанию я мог запускать только nvm и node от имени администратора). Однако, если вы выбираете другие каталоги установки, отличные от значений по умолчанию (я использовал c:/nodejs для Node и c:/bin/nvm для NVM), все работает отлично. Мне больше не нужно быть администратором, чтобы запускать node или nvm . Никакой специальной настройки или настройки, просто выберите разные места установки, и все.

Когда я собирал пакет Chocolatey, я полагал, что установил его в C:\ProgramData, потому что он доступен всем пользователям, но доступен для записи только администраторам, но это означает, что пока вы запускаете свои nvm install и npm install -g Команды типа

с помощью nvm windows как установить кордову?

npm установить -g кордова

Столкнувшись с этой проблемой после установки nvm
модуль.js: 471
бросить ошибку;
^

Ошибка: не удается найти модуль «C:\Windows\System32node_modules\cordova\bin\cordova»
в Function.Module._resolveFilename (module.js:469:15)
в Function.Module._load (module.js:417:25)
в Module.runMain (module.js:604:10)
при запуске (bootstrap_node.js:383:7)
при запуске (bootstrap_node.js:149:9)
в bootstrap_node.js:496:3

E:\Проекты Cordova\CordovaApp>nvm ls

  • 6.11.4 (в настоящее время используется 64-битный исполняемый файл)
    Столкнувшись с этой проблемой не могу запустить кордову уже 2 месяца. Помоги мне.
    Также при установке кордовы возникает эта проблема;
    E:\Проекты Cordova\CordovaApp>npm install -g cordova
    npm WARN deprecated [email protected]: вместо этого используйте модуль uuid
    E:\Проекты Cordova\CordovaTemplate1\cordova -> E:\Проекты Cordova\CordovaTemplate1node_modules\cordova\bin\cordova

@SanjanaTailor - была ли у вас установлена ​​предыдущая версия Node до использования nvm4w? См. https://github.com/coreybutler/nvm-windows#installation --upgrades

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

nvm off

nvm on

example

Отлично @ChuckkNorris

Я попробовал трюк @ChuckkNorris без успеха. То, что, похоже, сработало для меня, было после nvm install latest , в том числе в пути:

C:\Users\<user>\AppData\Roaming\nvm\v9.8.0

Я также вижу nodejs в C:\Program Files... интересно, подключен ли он к nvm

Это кошмар. Я имею в виду, чтобы сделать эту работу. Я пробовал все вышеперечисленное: установить nvm во что-то другое, а не в Program Files, использовать PowelShell (Admin) для запуска установки, включать / выключать nvm, в основном ни один из них не работал.
Странно то, что когда я пытался установить что-то еще, кроме Program Files (например, c: nodejs), nvm install удалил целевой каталог, и ничего не было установлено.
Я использую Windows 10. На данный момент я не рекомендую использовать этот продукт для управления версией с несколькими узлами.

Привет @csempesz. Не могли бы вы попробовать удалить NVM, а затем установить этот предварительный выпуск и посмотреть, решит ли он вашу проблему?
https://github.com/b-dur/nvm-windows/releases/tag/1.1.7

Я свою так починил...

  1. Переустановил nvm от имени администратора (хотя я использую учетную запись администратора)
  2. нвм на
  3. Установил версию с одним узлом от имени администратора с помощью Powershell.
    Я использую виндовс 10.

Просто используйте powershell вместо cmd и повторите попытку.

@csempesz не устанавливайте его через установщик - используйте шоколадный. Это в сочетании с включением и выключением nvm решило это для меня.

Установил в другую папку, затем включил и выключил nvm, npm -v работает, но node -v выдает ошибку «Система не может найти указанный путь»

3. нвм вкл.

Исправлены все ошибки для меня.

Все еще возникает эта проблема с 1.1.7 в Windows 10. node -v работает нормально, но npm -v дает мне:
image

Кроме того, моя папка nod_modules пуста

Наконец-то я исправил это в Windows 7:

  • Удаление нвм
  • Установка его в папки не по умолчанию ( C:\nvm и C:\nodejs )
  • Изменение вручную %PATH% для прямого использования этих путей вместо %NVM_HOME% и %NVM_SYMLINK%
  • nvm install 10.15.0
  • nvm off
  • nvm on
  • nvm use 10.15.0

Просто столкнитесь с этой проблемой с nvm v1.1.7 в Windows 10. Решением в моем случае было полное удаление каталога C:\Program Filesnodejs (он существовал после удаления NodeJS). После этого nvm use 11.8.0 заработал нормально.

Спасибо! Я попробую сделать это и посмотреть, работает ли это.

@ChuckkNorris Это сработало! Спасибо!

@ilog2000 ИДЕАЛЬНО ! Спасибо

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