vsts-npm-auth не распознается как имя командлета

#node.js #npm #azure-devops

#node.js #npm #azure-devops

Вопрос:

Сначала я запускаю команду npm install -g vsts-npm-auth и получаю сообщение, что vsts-npm-auth@0.41.0 установлен. Но затем, когда я запускаю команду vsts-npm-auth -config .npmrc, я получаю следующее сообщение об ошибке:


vsts-npm-auth : термин «vsts-npm-auth» не распознается как имя командлета, функции, файла сценария или рабочей программы. Проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку. В строке: 1 символ:1

  • vsts-npm-auth -config .npmrc
  •      CategoryInfo          : ObjectNotFound: (vsts-npm-auth:String) [], CommandNotFoundException
        FullyQualifiedErrorId : CommandNotFoundException
      

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

1. Вы используете Windows или macOS / Linux? Для Macos требуется другая настройка. См. Ссылку

Ответ №1:

Попробуйте: npx vsts-npm-auth -config .npmrc

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

1. В конечном итоге я заставил его работать с: npx vsts-npm-auth -config .npmrc -TargetConfig «%USERPROFILE% .npmrc»

2. сработало как шарм

Ответ №2:

Поскольку вы упомянули, что пакет vsts-npm-auth был успешно установлен, но все же возникла ошибка «Термин ‘vsts-npm-auth’ не распознан». Вероятно, папка модулей npm отсутствует в вашем ПУТИ.

Пожалуйста, выполните следующую команду, чтобы добавить папку вашего модуля npm в PATH :

 setx path "%APPDATA%npm;%path%"  
  

Тогда вы должны быть в состоянии выполнить vsts-npm-auth -config .npmrc .

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

1. Это сработало, но мне пришлось перезагрузиться после запуска setx, прежде чем оно вступило в силу.

2. Мне пришлось выполнить приведенную выше команду, перезагрузить компьютер и отключить терминал в VS Code; затем после открытия нового терминала и повторного запуска команды он сработал.

3. Перезагрузка не требуется. Завершение работы терминала, перезапуск VCS сделали свое дело для меня.

4. zsh: команда не найдена: setx

5. @KonstantinVahrushev Боюсь, вам нужно установить и установить setx в качестве переменной среды Windows, затем вы можете запустить команду setx

Ответ №3:

Для кода Visual Studio (VS) попробуйте завершить и перезапустить сеанс терминала и запустить снова.

Изображение: значок корзины терминала VS Code