Не удалось установить npm / react / node js на терминал Mac

#node.js #npm #azure-devops

#node.js #npm #azure-devops

Вопрос:

Мне не удалось запустить npm install на моем терминале Mac или VSTS code. смотрите ниже команды, которые пытаются запустить

  1. установка npm -g vsts-npm-auth —registryhttps://registry.npmjs.com—always-auth ложь
  2. vsts-npm-auth -config .npmrc

ошибка здесь

У меня ошибка формата во второй команде

 vsts-npm-auth -config .npmrc zsh: exec format error: vsts-npm-auth 
  
  1. Выполнить: npm install
  2. запустите npm start`

Как вы можете видеть, я не могу даже выполнить первую команду.

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

-конфигурация npm устанавливает реестрhttps://registry.npmjs.org /

 npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://registry.npmjs.com--always-auth/vsts-npm-auth failed, reason: getaddrinfo ENOTFOUND registry.npmjs.com--always-auth
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
  

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

1. Привет @Pxaml, есть ли какие-либо обновления? Не стесняйтесь сообщать мне последние новости.

2. Нет! Я бы хотел. В конечном итоге я использую Windows. Я не мог понять это

3. Привет @Pxaml, не могли бы вы поделиться последним сообщением об ошибке здесь? Скриншот лучше. Спасибо.

Ответ №1:

vsts-npm-auth не поддерживается для Linux / Mac.

из документации Azure DevOps / Настройте npmrc вашего клиента

  1. Первый вариант — это создание токена

Настройте аутентификацию на вашем устройстве разработки / Linux или Mac

В разделе Настройки проекта выберите Другое

  1. Второй вариант — библиотека, не зависящая от платформы

лучше-vsts-npm-auth

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

1. better-vsts-npm-auth отлично работает на macOS — также поддерживает yarn, если вы используете .yarnrc.yml — обновите npmAuthToken атрибут с помощью токена обновления, сгенерированного из ~/.npmrc

2. better-vsts-npm-auth — это, безусловно, лучший способ настройки на Mac IMO.

Ответ №2:

Вам не хватает пробела перед --always-auth :

 npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
# Space was missing here -----------------------------------------^
  

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

1. Спасибо, я что-то пропустил и во второй команде vsts-npm-auth -config .npmrc zsh: ошибка формата exec: vsts-npm-auth