Yarn установлен, но не работает. Команда распознана, но команды yarn ничего не делают. Windows Powershell

#powershell #npm-install #yarnpkg

#powershell #npm-install #yarnpkg

Вопрос:

версия узла 11.13.0 npm версии 6.9.0 Я установил yarn несколькими способами, сначала с npm install -g yarn помощью , затем я попробовал установщик .msi, и я также попытался установить с помощью chocolatey из оболочки с повышенными правами. Обычно, когда я пытаюсь использовать что-то, что я не устанавливал, я получаю сообщение, которое выглядит следующим образом:

   PS C:Users[me]> hello
hello : The term 'hello' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
  hello
  ~~~~~
      CategoryInfo          : ObjectNotFound: (hello:String) [], CommandNotFoundException
      FullyQualifiedErrorId : CommandNotFoundException
 

Однако yarn команды распознаются, но ничего не делают.

 PS C:Users[me]> yarn --version
PS C:Users[me]>
 

Я попытался изменить переменную среды Path, чтобы включить следующее:

 C:Users[me]AppDataLocalYarnbin
C:Program Files (x86)Yarn
C:Program Files (x86)Yarnbin
 

но это ничего не изменило.

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

1. Что Get-Command yarn дает вам результат? Указывает ли это на правильный файл?

2. @robdy Он выдает yarn.cmd файл C:Program Files (x86)Nodistbinyarn.cmd . Я думаю, что это может быть проблемой! Как мне изменить это на правильный каталог?

3. Я бы удалил папку $PATH Nodist, но я не знаю о точной конфигурации, которая у вас есть, и чего вы хотите достичь 🙂

4. Похоже, это не сработало. Я попытался удалить nodist, но оказалось, что именно оттуда также запускались node и npm. Я установил все три без nodist, но теперь npm ничего не делает, даже если команда распознана, и yarn по-прежнему ничего не делает.

Ответ №1:

вы должны добавить%USERPROFILE%AppData Roaming npm в путь к среде

1-среда поиска в меню «Пуск» https://i.stack.imgur.com/y4zxD.jpg

2-щелкните переменные среды https://i.stack.imgur.com/B59yD.jpg

3-изменить путь к пользовательским переменным https://i.stack.imgur.com/Vz73p.jpg

4-добавьте URI yarn как новый https://i.stack.imgur.com/Rq7xK.jpg

затем после этого, если не удается использовать команду yarn в vscode и получить ошибку, yarn.ps1 не может быть загружен, поскольку запуск скриптов в этой системе отключен; откройте Powershell от имени администратора и выполните приведенную ниже команду

Set-ExecutionPolicy Неограниченный

Ответ №2:

--version недопустимый переключатель, используйте yarn version вместо — https://classic.yarnpkg.com/en/docs/cli/version .

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

1. yarn version тоже ничего не делает. Ни одна из команд yarn не работает.

Ответ №3:

Даже после добавления переменной среды в Windows я получил ошибку. Вот исправление %USERPROFILE%AppDataRoamingnpm в пути к среде

Откройте командную оболочку Windows от имени администратора и запустите команду:

 Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted