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

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



답변

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

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


답변

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


답변

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

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

??


답변

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

brew install -g yarn

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

brew reinstall yarn

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


답변

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

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


답변

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

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

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

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

yarn global bin

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


답변

다음은 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작동하는지 확인 하기 위해 실행 하십시오. 그렇다면 터미널에 버전 번호가 표시되어야합니다.

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