Nvm-windows: Глобальный каталог npm не помещается в переменную среды

Созданный на 11 сент. 2018  ·  7Комментарии  ·  Источник: coreybutler/nvm-windows

Если это вопрос о том, как использовать NVM4W, используйте вместо этого stackoverflow .

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

Моя среда

  • [] 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 не на английском языке.

Я использую версию NVM4W:

  • [x] 1.1.7
  • [] 1.1.6
  • [] 1.1.5
  • [] 1.1.4
  • [] 1.1.3
  • [] 1.1.2
  • [] 1.1.1
  • [ ] Старшая
  • [] ДРУГОЕ (укажите)

Я уже...

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

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

  • [] settings.txt
  • [] поддержка прокси (вы пробовали версию 1.1.0+?)
  • [] Поддержка 32- или 64-разрядной версии (Вы пробовали версию 1.1.3+?)
  • [] Экранирование персонажа (Вы пробовали версию 1.1.6+?)
  • [] Стандартное окружение оболочки (терминал / PowerShell)
  • [] Нестандартное окружение оболочки (Cmder, Hyper, Cygwin, git)

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

После установки nvm-windows в переменную PATH следует добавить C: UsersadminAppDataRoamingnpm, содержащий все мои глобальные команды, но это не так.

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

Это не так - мне нужно вручную добавить этот каталог в переменную PATH

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

Установить nvm-windows
запустите npm install -g @ angular / cli
закройте окно PowerShell и снова откройте
запустите "ng new newProject"
Он скажет, что "ng не распознанная команда"
Перейдите в переменные среды и добавьте "C: UsersadminAppDataRoamingnpm" в PATH
Откройте другое окно PowerShell и запустите "ng new newProject", теперь он будет работать

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

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

1) установил последнюю версию установщика NVM4W (1.17.4)

2) установите URL прокси

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

Любые советы о том, как решить эту проблему или выполнить ручную установку.

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

На самом деле, возможно, я неправильно понимаю, как должны работать nvm-windows.

Может кто-нибудь уточнить, предполагается ли, что nvm-windows помещает мои глобальные пакеты npm (например, yarn, ng) в c: usersadminappdataroamingnvm?

Мне кажется, на моем компьютере глобальные пакеты помещаются в c: usersadminappdataroamingnpm - только версии узлов помещаются в c: usersadminappdataroamingnvm.

Вот почему глобальные команды не работают, пока я не добавлю c: usersadminappdataroamingnpm в SYSTEM PATH.

Может кто-нибудь уточнить, предполагается ли, что nvm-windows помещает мои глобальные пакеты npm (например, yarn, ng) в c: usersadminappdataroamingnvm?

Нет это не так. Это правильное поведение, которое вы испытываете. Также nvm добавляет c:\users\admin\appdata\roaming\npm в PATH, если это не так, вы не можете получить доступ к npm.

Может кто-нибудь уточнить, предполагается ли, что nvm-windows помещает мои глобальные пакеты npm (например, yarn, ng) в c: usersadminappdataroamingnvm?

Нет это не так. Это правильное поведение, которое вы испытываете. Также nvm добавляет c:\users\admin\appdata\roaming\npm в PATH, если это не так, вы не можете получить доступ к npm.

Хорошо, он не добавил каталог c:\users\admin\appdata\roaming\npm в PATH для меня. Потом мне пришлось добавить это вручную.

Он добавил NVM_HOME, который связан с c: usersadminappdataroamingnvm и
NVM_SYMLINK, который связан с c: program filesnodejs

я мог получить доступ к npm, потому что c: program filesnodejs указывал на мою текущую версию узла (например, C: UsersadminAppDataRoamingnvmv10.10.0)

У меня возникла эта проблема, но я понял, что это не удалось
nvm install 8.12.0

Скачивание node.js версии 8.12.0 (64-бит) ...
Полный
Качаем npm версии 6.4.1 ... Скачать - не удалось. Откат.

Я думаю, это объясняет не заданный путь. В любом случае установил nvm 1.17 и успешно запустил вышеуказанное - он добавляет эти переменные env, которые добавляются к пути env var

NVM_HOME=C:\Users\danie\AppData\Roaming\nvm
NVM_SYMLINK=C:\Program Files\nodejs

npm виден по пути, и я перестаю получать ошибку, упомянутую в этом потоке
λ npm версия{npm: '6.4.1',.....

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

1) установил последнюю версию установщика NVM4W (1.17.4)

2) установите URL прокси

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

Любые советы о том, как решить эту проблему или выполнить ручную установку.

У меня был установлен Nodist до nvm-windows. Он оставил файл .npmrc в домашнем каталоге ( %userprofile% ). Мне пришлось удалить его и снова попробовать команду nvm use чтобы все было правильно.

Я не знаю, что на моем пути что-то было неправильным или отсутствующим, но в случае решения .npmrc лежащие (в двух местах), и их удаление и попытка npm install buzzphraze -g Команда c\blar\mcblar\ в корне моего диска (в Windows).

Изменить: в Windows 7. Для которых установка дополнительных компонентов не выполняется (и я установил шоколадный, установленный вручную), потому что он закодирован для powershell 1, но теперь для установки требуется TLS2 и powershell 5. Интересно, не создавались ли сбои при установке дополнительных компонентов .npmrc файлы в неправильных местах.

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