nvm ls-удаленный N / A узел не устанавливается

#ubuntu-18.04 #nvm

#ubuntu-18.04 #nvm

Вопрос:

Я пытаюсь установить узел v8.16.1 с помощью nvm. Я установил nvm с помощью curl -k -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

nvm --version дал мне 0.35.3 , как и ожидалось.

Но когда я это сделал nvm install 8.16.1 , я получил Version '8.16.1' not found - try nvm ls-remote to browse available versions.

nvm ls-remote выдал результат как N/A .

Я пробовал следующие решения:

  1. Добавление этого в ~/.bashrc export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
  2. Добавление этого в ~/.bashrc вместо выше; export NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
  3. Добавление этого в ~/.bashrc export CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
  4. обновление sudo-ca-сертификаты

Но ни один из них не сработал. Я пытался часами. Пожалуйста, предложите несколько решений.

Комментарии:

1. Привет. Я сталкиваюсь с аналогичной проблемой, но она существует только в Docker (запуск nvm из образа Centos) и только на нескольких машинах за корпоративным прокси, поэтому я даже не могу воспроизвести это на своей машине. Это похоже на проблему с сертификацией, но до сих пор не выяснено. Вы добились некоторого прогресса в расследовании проблемы?

2. В качестве обходного пути вы можете попробовать: echo небезопасно >> ~/.curlrc

3. @Mozartos для меня изменение файла git-config сработало. Там были корпоративные учетные данные, которые блокировали небезопасный curl. Я не помню точное изменение. Попробуйте удалить файл git-config, а затем введите имя пользователя pwd вручную.

Ответ №1:

небезопасное эхо >> ~/.curlrc

Приведенная выше команда работает для меня.