Yarn 전역 명령이 작동하지 않습니다.


114

Yarn v0.16.1을 사용하고 있습니다. 내가합니다 (에 따라 제대로 이해하고 문서 ) yarn global add <package>에 해당되어야한다 npm install -g <package>. 그러나 문서 (사용 create-react-app) 에서 예제를 실행하면 명령이 성공적으로 실행되지만 create-react-app명령 줄에서 사용할 수 없습니다. 출력은 다음과 같습니다.

$ yarn global add create-react-app
$ yarn global v0.16.1
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Installed create-react-app@0.6.0 with binaries:
  - create-react-app
✨  Done in 3.22s.
$ create-react-app --help
-bash: create-react-app: command not found

npm을 사용하여 전역 설치를 수행하면 예상 결과가 나오고 모든 것이 작동합니다. 실로 무엇을 놓치고 있습니까?

답변:


179

당신은 export PATH="$PATH:$(yarn global bin)"당신 ~/.bash_profile또는 당신이 사용하는 무엇이든 추가해야합니다 . 그것은 문제를 해결할 것입니다.

설치 방법에 따라 Yarn의 전역 폴더는 어떤 이유로 든 다릅니다. 여기에서이 문제를 따를 수 있습니다.


6
또한 ".bash_profile"파일을 편집하여 bash 쉘에 대한 변경 사항을 업데이트하도록 소싱해야합니다 source ~/.bash_profile..
tfmontague

1
일부 시스템 에서는 다음과 같이 yarn global bin직접 실행 ~/.bash_profile하여 하위 셸 대신 리터럴 URL을 사용해야 할 수 있습니다 .export PATH="$PATH:/usr/local/bin"
Nathan Arthur

나는 대답에서 지적한 문제 에서이 의견의 조언을 따라야했습니다. I got global bins working by altering my path from what the docs say in the alternative installation section from export PATH="$PATH:$HOME/.yarn/bin" to export PATH="$PATH:$HOME/.yarn/bin:$HOME/.yarn-config/global/node_modules/.bin" github.com/yarnpkg/yarn/issues/1321#issuecomment-255532028
cirovladimir

1
이 문제를 접한 Ubuntu 사용자 export PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"의 경우 ~ / .bash_profile
Pitt

2
zsh의 경우 .zshrc를 입력하십시오
Shad

48

2018 년 12 월 업데이트

경로를 업데이트하는 것만으로는 효과가 없었습니다. 실 접두사도 설정해야했습니다.

  • Ubuntu 18.04.1 LTS (바이오닉)
  • 원사 1.12.3
  • npm v3.5.2
  • 노드 v8.10.0
  • zsh 5.4.2

단계

  1. 전역 빈 경로 확인

    yarn global bin
    

나는 얻었다 : /home/username/.yarn/bin

  1. 원사 접두사 설정 :

    원사 접두사가 bin 디렉토리의 상위 디렉토리인지 확인하십시오. 실행하여 확인할 수 있습니다

    yarn config get prefix
    

    이것을 실행할 때 접두사가 비어 있으므로 설정했습니다.

    yarn config set prefix ~/.yarn
    
  2. ~ / .bash_profile 또는 ~ / .bashrc에 다음을 추가하십시오.

    export PATH="$PATH:`yarn global bin`"
    

    zsh 사용자의 경우이 줄을 ~ / .zshrc에 추가해야합니다.

  3. 쉘을 다시 시작하거나 새 쉘을 시작하십시오.

    bash -l 또는 zsh


감사합니다, 완벽하게 작동합니다! WSL의 Ubuntu 18.04 에서 테스트
robe007 19

3

나의 경우에는 yarn global bin 에는 작동하지 않았습니다.

brew reinstall yarn그것이 당신이 설치 한 방법이라면 시도하십시오yarn

👍🏻


2

다시 설치하려면 아래를 실행하십시오.

brew install -g yarn

// 참고 : (homebrew 업데이트) Mac 사용자의 경우.

brew reinstall yarn

// (실이 아직 발견되지 않은 경우)


2

Ubuntu에서는 다음과 같은 패키지를 설치하여 수정했습니다.

sudo yarn global add <package> --prefix /usr/local

2

이 문제가 발생했지만 Windows 시스템에서 발생했습니다. 내가해야 할 일은 PATH 변수에 yarn global bin을 추가하는 것뿐이었습니다.

setx path "%path%;c:\users\YOURUSERNAME\appdata\local\yarn\bin"

YOURUSERNAME을 계정 사용자 이름으로 변경하는 것을 잊지 마십시오.

실행하여 글로벌 빈의 위치를 ​​확인할 수 있습니다.

yarn global bin

작업중인 CMD 창을 다시 시작하는 것을 잊지 마십시오. 즐거운 코딩 되세요!


1
'yarn global add vuepress'를 실행하고 read me를 만든 후 Windows 10에서 내 문제를 해결했습니다. 'vuepress dev'명령을 이전에 찾을 수 없었습니다.
Boz

1

다음은 Mac OSX El Capitan에서 사용한 프로세스입니다.

  1. 이미 가지고 있다면 yarn (Curl 명령을 사용했습니다)을 설치하십시오. 이미 설치되어있는 경우 표시되며 현재 존재하는 디렉토리를 제공합니다.

이렇게 :

curl -o- -L https://yarnpkg.com/install.sh | bash

다음과 같이 표시됩니다.

Installing Yarn!
> /Users/{Your Username}/.yarn already exists, possibly from a past Yarn install.
> Remove it (rm -rf /Users/{Your Username}/.yarn) and run this script again.

그것을 제거하지 마십시오. 2 단계로 이동합니다.

  1. 위에 나열된 디렉토리를 복사하십시오. 프로필을 엽니 다. zsh를 사용하고 있습니다. 그래서 내 것이 ~/.zshrc. 여기에서 귀하와 자세한 정보를 찾을 수 있습니다 .

  2. 다음을 복사합니다 (필요에 따라 설치 오류 메시지에서받은 디렉터리 및 사용자 이름 세부 정보를 바꿉니다).

    alias yarn="/Users/{Your Username}/.yarn/bin/yarn"

  1. yarn version작동하는지 확인 하기 위해 실행 하십시오. 그렇다면 터미널에 버전 번호가 표시되어야합니다.

그게 나에게 효과적이었습니다.


1

AndrewD는 훌륭한 답변을 제공했지만 Windows 사용자에게는 특히 3 단계에서 약간 다릅니다.

setx@Thapedict가 말한대로 명령 을 사용하지 마십시오 . 이전 경로를 모두 제거하고 지정된 디렉토리로만 바꿉니다. setx를 사용하고 싶다면 기존 경로 변수를 추가하는 플래그가있을 수 있다고 생각하지만 어느 것이 있는지 모르겠습니다. setx 만 사용하면 추가되지 않습니다.

시스템 속성> 고급> 환경 변수> 경로 편집> 새로 만들기> c : \ users \ YOURUSERNAME \ appdata \ local \ yarn \ bin을 수행합니다.

이전 변수를 제거하지 않도록합니다.


0

bash에서 zsh로 전환 할 때 동일한 오류가 발생했습니다.

in your .zshrc 

# NVM Stuff
export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"

# YVM Stuff
export YVM_DIR="$HOME/.yvm"
. "$(brew --prefix yvm)/yvm.sh"

알다시피 버전 관리자에 대한 액세스 권한이 없어서 실수가 발생했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.