#node.js #npm #azure-devops
#node.js #npm #azure-devops
Вопрос:
Мне не удалось запустить npm install на моем терминале Mac или VSTS code. смотрите ниже команды, которые пытаются запустить
- установка npm -g vsts-npm-auth —registryhttps://registry.npmjs.com—always-auth ложь
- vsts-npm-auth -config .npmrc
ошибка здесь
У меня ошибка формата во второй команде
vsts-npm-auth -config .npmrc zsh: exec format error: vsts-npm-auth
- Выполнить:
npm install
- запустите 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 вашего клиента
- Первый вариант — это создание токена
Настройте аутентификацию на вашем устройстве разработки / Linux или Mac
В разделе Настройки проекта выберите Другое
- Второй вариант — библиотека, не зависящая от платформы
лучше-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