#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) попробуйте завершить и перезапустить сеанс терминала и запустить снова.