<p>yarn global add가 바이너리를 제대로 설치하지 않습니다.</p>

에 만든 2016년 10월 11일  ·  120코멘트  ·  출처: yarnpkg/yarn

_feature_를 요청하거나 _bug_를 신고 하시겠습니까?
_곤충_

현재 행동은 무엇입니까?

➜  ~  yarn global add create-react-app
yarn global v0.15.1
warning No license field
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
warning [email protected]: The engine "rhino" appears to be invalid.
warning [email protected]: The engine "rhino" appears to be invalid.
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Installed [email protected] with binaries:
      - create-react-app
✨  Done in 8.43s.
➜  ~  which create-react-app
create-react-app not found

예상되는 동작은 무엇입니까?

➜  ~  yarn global add create-react-app
yarn global v0.15.1
warning No license field
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
warning [email protected]: The engine "rhino" appears to be invalid.
warning [email protected]: The engine "rhino" appears to be invalid.
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Installed [email protected] with binaries:
      - create-react-app
✨  Done in 8.43s.
➜  ~  which create-react-app
/usr/local/bin/create-react-app

node.js, yarn 및 운영 체제 버전을 언급하십시오.

➜  ~  system_profiler SPSoftwareDataType
Software:

    System Software Overview:

      System Version: macOS 10.12 (16A323)
      Kernel Version: Darwin 16.0.0
      Boot Volume: Macintosh HD
      Boot Mode: Normal
      Secure Virtual Memory: Enabled
      System Integrity Protection: Enabled

➜  ~ node --version
v6.7.0
➜  ~  yarn --version
0.15.1
cat-bug cat-compatibility

가장 유용한 댓글

실행 yarn global bin 하고에 추가 $PATH .

모든 120 댓글

동일한 시스템에서 동일한 동작이 여기에 있습니다.

이것이 create-react-app에만 국한되지 않음을 명확히하기위한 메모입니다. 예를 들어 mean-cli 는 동일한 문제를 나타냅니다.

Ubuntu 15.10 시스템에서도 이것을 얻었습니다.

실행 yarn global bin 하고에 추가 $PATH .

이것은 그것을 수정합니다. 그러나 이것은 여기에 어떤 방식으로도 문서화되어 있지 않습니다 : https://yarnpkg.com/en/docs/cli/global
(예를 의미합니다 yarn global bin 문서화되어 있지만 예제에서는 PATH에 추가해야한다고 제안하지 않습니다)

내 컴퓨터에서 /usr/local/Cellar/node/6.7.0/bin 반환합니다. 이것은 내 모든 글로벌 바이너리가이 노드 버전에 연결되어 있으며 업데이트하면 다시 설치해야 함을 의미합니까? 지저분하지 않나요?

또 다른 사실은 "$(yarn global bin)"^[[2K^[[1G/usr/local/Cellar/node/6.7.0/bin 반환한다는 것입니다. .zshrc export="${PATH}:$(yarn global bin)" 을 (를) 추가하려고 할 때 뭔가 잘못되고 있습니까?

문서화 된 AFAIK가 아닙니다. 그것은해야한다. PR을 제출해주십시오.
전역 경로가 버전에 특정한 이유를 이해하려면 이 문서 를 읽으십시오.

@wokalski 올바른 문제를 언급 했습니까? 나는 이것이 왜 관련 있는지조차 이해하지 못한다.

트윗 담아 가기 고쳤다.

알았어!

그런 다음이 질문이 남았습니다.

또 다른 점은 "$ (yarn global bin)"이 ^ [[2K ^ [[1G / usr / local / Cellar / node / 6.7.0 / bin]을 반환한다는 것입니다. .zshrc에 export = "$ {PATH} : $ (yarn global bin)"을 추가하려고 할 때 문제가 발생합니까?

내가 바보 같은 실수를하지 않았다고 확신한다면 새로운 문제를 제기 할 것입니다 😁

@Fahrradflucht 평범한 오래된 bash를 사용하여 macOS에서 동일한 문제가 발생하는 것은 당신 뿐만이 아닙니다.

export PATH="/usr/local/Cellar/node/6.3.1/bin:$PATH"

공장

export PATH="$(yarn global bin):$PATH"

하지 않습니다. 나는 문제를 열었습니다. https://github.com/yarnpkg/yarn/issues/851

내 시스템에서 yarn global bin/usr/bin 입니다. 나는 파마 두통으로부터 나를 구하기 위해 /usr/local/bin 가되기를 원합니다.

이제 생각해 보았습니다. yarn global bin ~/.yarn-cache/.global/node_modules/.bin/ 반환하지 않는 이유는 무엇입니까?

@kaihendry 는 Homebrew에서 Yarn을 설치했기 때문에

macOS에서 동일한 문제

Yarn은 $(yarn global bin) 바이너리를 설치하지 않는 것 같습니다. OSX에서 nvm을 사용하고 있기 때문에 /Users/username/.nvm/versions/node/v6.9.2/bin

yarn global add nodemon 을 (를) 수행 한 후에는 찾을 수 없으며 자세한 설치에서 파일을 bin 디렉토리에 넣는 것을 보여주는 것은 없습니다.

최신 정보

yarn global remove nodemonyarn global add nodemon 문제를 해결하고 $(yarn global bin) 올바르게 배치했습니다. 그러나 자세한 로그에는 여전히 아무것도 없습니다 ...

@ c0bra가 말한 것과 똑같은 문제입니다.

이것은 0.20 RC에서 수정 된 보고서를 봅니다. 누군가 제발 확인할 수 있습니까?

방금 v0.20.0에서이 문제가 발생했지만 @ c0bra가 언급 한대로 패키지를 제거하고 다시 추가하여 문제를 해결했습니다.

v0.20.3에서 여전히 작동하지 않습니다.

$ cd $(yarn global bin)
$ ls 
tern@  yarn@  yarnpkg@
$ yarn global add ember-cli
yarn global v0.20.3
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - ember
warning No license field
Done in 3.81s.
$ cd $(yarn global bin)
$ ls
tern@  yarn@  yarnpkg@

macOS의 homebrew를 통해 설치된 0.20.3 에서 여전히 손상되었습니다.

오늘도 같은 문제가있었습니다 (자작 설치, yarn v0.20.3). 전역 패키지를 설치하기 전에 bin 폴더를 내 PATH로 내보내는 것을 잊었습니다. 다음을 사용하여 내보냈습니다.
export PATH="$(yarn global bin):$PATH"
그런 다음 전역 패키지를 제거하고 다시 추가하면 바이너리가 올바르게 연결됩니다. (@ c0bra에게 감사드립니다)

나를 위해 (MacOS Sierra 및 Homebrew를 통한 원사 0.21.3 ) 이것은 이제 나를 위해 작동합니다 (이전에는 없었던 곳). yarn global remove ----- && yarn global add ---- .

Yarn v0.21.3을 사용하여 @erizocosmico와 동일한 문제를 만났습니다 (nvm 을 사용하고 있습니다). 다음 단계에 따라 수정했습니다.

  1. .zshrc 파일에 다음을 추가합니다.
export PATH="$(yarn global bin):$PATH"
  1. yarn global remove [package-name] 이후 yarn global add [package-name]

유일한 문제는 패키지가 실제로 /usr/local/Cellar/node/7.7.1/bin 에 설치되어 있다는 것입니다. 왜냐하면 Homebrew를 통해 Yarn을 설치할 때 이상하게 보이고 nvm과 충돌 할 수 있는 Node 실행 파일도 Homebrew의 경로 아래에 설치하기 때문입니다. 그리고 .zshrc 파일이 HOME의 경로에서 실행되었으므로 전역 패키지는 항상 Homebrew의 Node의 bin 폴더에 설치됩니다.

  1. 여기의 수정 사항은 일시적입니다. 새 노드 업데이트가 적용되면 전역 패키지가 작동을 중지하고 다시 연결해야합니다. 당분간 글로벌 패키지를 npm 로 전환했습니다.

  2. 또한 npm 전역 패키지를 설치 한 경우 yarn 는 인식하지 못합니다.

이 문제를 해결하는 방법 :

  1. $ yarn global remove ___

  2. PATH 에 Yarn을 추가 하기 전에 NVM이 소싱되었는지 확인하십시오.

# First...
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

# Then...
export PATH="$(yarn global bin):$PATH"
  1. $ yarn global add ___

  2. 글로벌 패키지 설치 경로 확인

$ which ___
# Should give you...
/path/to/nvm/versions/v7.6.0/bin/___

위에서 제안한 솔루션을 시도했지만 작동하지 않았습니다.
나는 그것이 실을 설치하는 다른 방법에 의해 발생 될 수 있음을보고, 어디 실 바이너리가된다 (내 경우에는, 원사가 함께 설치된 apt-get , 그리고 아래로 볼 수 있습니다 /usr/bin )

ember 설치 오류는 다음과 같습니다.

$ yarn global add ember-cli
yarn global v0.21.3
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - ember
error We don't have permissions to touch the file "/usr/bin/ember".

마지막 줄에주의하십시오.
yarn은 불씨 통을 (루트) 폴더에 넣으려고했습니다 : /usr/bin

이 시점에서 두 가지 대안을 찾았습니다.

  • a) sudo yarn global add ember-cli
    sudo 엠버를 설치하면 얀이 /usr/bin 쓸 수 있기 때문에 작동합니다.
  • b) yarn/global/node_modules/.bin 폴더를 $ PATH에 넣습니다. 예를 들어 .(whatever)rc 파일 끝에 다음과 같은 내용을 추가합니다.
    export PATH=$PATH:$GOBIN:~/.config/yarn/global/node_modules/.bin/
    이렇게하면 yarn 글로벌 바이너리를 $PATH 에서 사용할 수 있습니다.

이것은 나를 위해 일했습니다!

  1. 내 .zshrc 파일에 다음을 추가하십시오.
    export PATH = "$ (yarn global bin) : $ PATH"
  2. yarn global remove [package-name] then yarn global add [package-name]

여기도 마찬가지입니다.

yarn --version
0.21.3
yarn global add mocha
success Installed "[email protected]" with binaries: [..]
$ mocha
-bash: mocha: command not found

다음을 사용하여 작동했습니다.
npm install --global mocha

홈브류로 업그레이드하면 원사로 설치된 통이 재배치되지 않기 때문에 또 다른 문제가 발생합니다. 이것이 내가 가진 것입니다.

$ yarn global bin
/usr/local/Cellar/node/7.4.0/bin
$ ls $(yarn global bin)
bower     ember     node      phantomjs

이제 업그레이드 :

$ brew update && brew upgrade

그리고 이제 이것은 :

$ yarn global bin
/usr/local/Cellar/node/7.8.0/bin
$ ls $(yarn global bin)
node

불씨 호출 :

$ ember
-bash: ember: command not found

바이너리가 사라졌습니다. 수동으로 재배치해야합니다 😦

맥 OS X

zsh --version
zsh 5.3.1 (x86_64-apple-darwin15.6.0)
nvm --version
0.33.1
node --version
v7.8.0
npm --version
4.2.0
yarn --version
0.22.0

나는 퍼팅을 시도했다 :
export PATH="$(yarn global bin):$PATH"
위에서 제안한대로 내 .zshrc 파일에서 ... 내 터미널을 다시 시작했지만 아무 일도 일어나지 않습니다. 내 컴퓨터를 다시 시작했습니다. 아무 반응이 없습니다.

내 .zshrc에 아래 코드 스 니펫을 입력 해 보았습니다.
export PATH="$PATH: 원사 글로벌 빈 "
https://yarnpkg.com/en/docs/install#mac -tab에 제안되었지만 여전히 아무 일도 일어나지 않습니다.

다른 제안이 있습니까? :)

yarn v0.22.0으로 업그레이드 한 후 ember 실행 파일을 잃었습니다.

$ brew update && brew upgrade

그러나 그것을 제거하고 다시 추가하면 문제가 해결되었습니다.

$ yarn global remove ember-cli
$ yarn global add ember-cli

그래 그게 해결 방법입니다. 하지만 노드가 업데이트 될 때 쉽게 업데이트하고 새 디렉토리로 항목을 이동하는 방법을 찾아야합니다.

글로벌 패키지 목록이없는 이유는 무엇입니까? 우리가 .yarnrc.json 또는 .package.json 같은 것이없는 이유가 있고 거기에 종속성 목록이있는 일반 패키지 파일이 있는데, 이것이 글로벌 패키지가 설치 될 것입니까?

yarn global bin 실행하면 No such file or directory: 'global' 오류가 발생했습니다. 무엇이 잘못되었는지 잘 모르겠습니다.
원사-버전 # 0.22

yarn global remove typescript && yarn global add typescript 문제가 해결되었습니다.

OSX : 엘 캐피 탄.
노드 : 4.7.2 (n을 통해)

현재 0.17 에서 0.22 업그레이드 한 후이 문제가 발생합니다. 여기에 제안 된 수정 사항이 작동하지만 과거에는이 작업을 수행 할 필요가 없었기 때문에 이것이 버그라고 믿게되었습니다.

맥 OS X

zsh --version
zsh 5.3.1 (x86_64-apple-darwin15.6.0)
nvm --version
0.33.1
node --version
v7.9.0
npm --version
4.2.0
yarn --version
0.23.2

이 코드 조각을 .zshrc 프로필-> 1, 2 & 3에 넣어 보았습니다.

  1. 위의 권장 사항에 따르면 :
    export PATH="$(yarn global bin):$PATH"
  1. https://yarnpkg.com/en/docs/install 에 따르면
    export PATH="$PATH: 원사 글로벌 빈 "

  2. 내 .zshrc에 코드 스 니펫이 전혀 없도록 시도했습니다.

터미널을 다시 시작했는데 아무 일도 일어나지 않습니다.
내 컴퓨터를 다시 시작했습니다. 여전히 아무것도.

나는이 같은 문제가 있었고 이것이 내 해결책이었습니다.

문제

  • 원 사는 brew 사용하여 설치되었습니다.
  • yarn global add ... 를 사용하면 yarn global bin 에서 반환 한 경로에 설치되지 않습니다. 제 경우에는 /usr/local/Cellar/node/7.9.0/bin
  • yarn global add ... 패키지를 설치하는 실제 경로는 ~/.config/yarn/global/node_modules/.bin

해결책

  • 내 경로 구성에 이것을 추가하십시오.
export PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"

시스템 세부 정보

Mac OS 10.12.4 (16E195)
zsh --version
zsh 5.3.1 (x86_64-apple-darwin16.3.0)
node --version
v7.9.0
yarn --version
0.23.2
brew --version
Homebrew 1.1.12
Homebrew/homebrew-core (git revision a29be4; last commit 2017-04-14)

비슷한 문제가 있습니다. yarn global bin 의 출력은 /usr/local/bin 입니다. sudo ( yarn global add gulp-cli )없이 전역 적으로 gulp-cli를 설치하면 error We don't have permissions to touch the file "/usr/local/bin/gulp" 됩니다. (sudo는 세계적으로 설치 sudo yarn global add gulp-cli ) succedes하지만 실행 gulp 출력 bash: gulp: command not found .

또한 매우 특이합니다. sudo gulp 성공 (파마에 문제가 있다고 추측하고 /usr/local/bin 하고 ./gulp 실행하면 권한이 거부되지만 sudo로 실행 됨), yarn global ls 실행 sudo yarn global ls 출력

yarn global v0.22.0
warning No license field
Done in 0.26s.

npm 4.5.0, yarn 0.22.0 및 node v7.7.3으로 Arch Linux를 실행하고 있습니다.
그리고 예, /usr/local/bin 은 분명히 내 사용자와 루트 사용자 모두의 내 경로에 있습니다.

편집 (루트 및 사용자 경로) :

[steventheevil@Steven-PC Downloads]$ su
Password: 
[root@Steven-PC Downloads]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/ruby/gems/2.4.0/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/steventheevil/.gem/ruby/2.4.0/bin
[root@Steven-PC Downloads]# exit
exit
[steventheevil@Steven-PC Downloads]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/ruby/gems/2.4.0/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/steventheevil/.gem/ruby/2.4.0/bin

ArchLinux에서도 동일합니다.

제 경우에는 패키지 yo (및 기타)가 /home/agilob/.config/yarn/global/node_modules/yo/lib 에 설치되었습니다. jhipster를 사용하려고하는데 yanr은 패키지 설치에 /usr/bin 를 사용한다고 주장합니다.

$ yarn global bin
/usr/bin

거기에 파일을 만들 수있는 권한도 없습니다.

명령 실행 :
/home/agilob/.config/yarn/global/node_modules/yo/lib/cli.js jhipster 올바르게 작동했습니다.

감사합니다 @bcessa , 동일한 문제가 발생했습니다. 다음 경로 $HOME/.config/yarn/global/node_modules/.bin 사용하면 예상대로 작동합니다.

global bin 경로 동기화 문제도 표시됩니다.

  • macOS 10.12.4
  • nodejs.org pkg에서 설치된 node.js LTS
  • 설치 스크립트에 의해 설치된 원사
$ which node
/usr/local/bin/node

$ node --version
v6.10.2

$ which yarn
/Users/jdub/.yarn/bin/yarn

$ yarn --version
0.23.2

$ yarn global bin
/usr/local/bin

# But yarn global add installs to ~/.config/yarn/global, so I've added it to my path, e.g.

$ which testim
/Users/jdub/.config/yarn/global/node_modules/.bin/testim

@OmgImAlexis 분명한 중복인지 확실하지 않습니다. 홈브류에서 설치된 노드 또는 얀과 관련되지 않은 문제의 예가 있습니다.

하나의 커밋으로 두 문제를 모두 해결하는 경우 문제 사이에 심판을 두는 것이 좋습니다. 👍

또한 라즈베리에서 0.22 실로 이것을 경험합니다 😃

CRA, eslint 등과 같은 전 세계적으로 설치된 패키지가 나를 위해 작동합니다.

하지만 yarn global ls 쇼 아무것도 없지만 완료

이 문제는 노드가 nvm에 의해 설치 될 때도 존재합니다.

$(yarn global bin) 이 (가) 이미 내 경로에 있지만 예를 들면 다음과 같습니다.

> nvm install 6.10.2
> npm install -g yarn
> which yarn
~/.nvm/versions/node/v6.10.2/bin/yarn
> yarn global bin
~/.nvm/versions/node/v6.10.2/bin
> yarn global add yo
> ls ~/.nvm/versions/node/v6.10.2/bin
node    npm     yarn    yarnpkg

이 예에서 yarn global add yo 는 bin 경로에 yo 바이너리를 생성하지 않습니다.

여기에 몇 가지 테스트를 추가했습니다 : https://github.com/yarnpkg/yarn/pull/3238 그리고 나를 위해 이것은 닫혀 있습니다. 일부 코너 케이스가 있지만 다른 문제가 있습니다.

안녕하세요.

yarn-0.23.4.msi에서 설치된 yarn, 플랫폼 : Windows 10, MinGW.
yarn global add * 후 내 전역 명령이 작동하지 않습니다.
원 사는 글로벌 패키지를 다음 위치에 저장하는 것 같습니다.

%USERPROFILE%\AppData\Local\Yarn\config\global\node_modules\.bin

전역 명령은 시스템 경로에 추가 된 후 작동합니다.

nvm을 사용하여이 문제가 발생합니다.

같은 문제 :

sharikovvlad:global svlad$ node -v
v7.10.0
sharikovvlad:global svlad$ yarn --version
0.24.4
sharikovvlad:global svlad$ sw_vers -productVersion 
10.12.4
# macOS Sierra 10.12.4

Brew 패키지 관리자와 함께 yarn을 설치했습니다.

나는 이것을 .bash_profile 에 추가하여 분명히 문제를 해결했습니다.

export PATH="$(yarn global bin):$PATH"sharikovvlad:~ svlad$

그러나 분명히 모든 패키지는 노드 업데이트 후 손상됩니다.

나는 글로벌 추가 ios-deploy를 원사하려고했습니다. 바이너리는 ~ / .config / yarn / global / node_modules / ios-deploy / build / Release /에 있지만 / usr / local / bin 또는 PATH에있는 다른 위치에는 없습니다.

Node v7.8.0 및 Yarn 버전 v24.6에서 동일한 문제 ... 나는 또한 --prefix 플래그를 사용해 보았습니다.

yarn global add prettier --prefix /Users/newuser/.nvm/versions/node/v7.8.0/

작동하지 않습니다.

사람들이 이진 파일을 넣는 위치를 파악하는 데 여전히 문제가 있고 하나 이상의 폴더 (.config 및 .npm)에 설치하지만 다른 폴더 (지하실)를 가리키는 데 여전히 문제가있는 경우이 문제가 종료 된 이유를 잘 모르겠습니다. & 원사 웹 사이트가 명확성을위한 권장 사항과 함께이 문제를 명확하게 문서화하지 않은 경우.

Atom 편집기에서 yarn으로 설치된 글로벌 eslint를 찾아 사용할 수 없습니다.

나는 이것을 피할 수 있었다. 문제는 Node의 Homebrew 버전이 NVM 설치 이후 PATH에 자신을 추가하는 것 같습니다. 그 사실을 알았을 때 내가 한 일은 Node Homebrew가 설치 한 것을 제거하는 것이었고 작동했습니다.

@volkanunsal 무슨 말인지 잘

죄송합니다. 제 경우에는 또 다른
Node.js 설치 해당 설치 경로가 NVM 이후에 추가되었습니다.
설치가 우선되었습니다. 그게 원사를 넣은 곳
글로벌 패키지이지만 내가 사용했던 노드가 아니었기 때문에 명령을
yarn global로 설치 한 패키지가 실패했습니다. 그것은 아닐 수도 있습니다
귀하의 경우에도 동일한 문제가 있지만 언급 할 가치가 있다고 생각했습니다. 거기 때
Node의 여러 설치가있는 경우 Yarn은 경로가
가장 최근에 컴퓨터의 PATH에 추가되었습니다.

나를 위해 원사 접두사를 설정하고 모든 모듈을 다시 설치하여 수정했습니다.

yarn config set prefix $(npm config get prefix)

nvm을 통해 노드 버전을 전환 할 때 yarn global bin 가 업데이트되지 않아 문제의 근본 원인 인 것 같습니다.

최신 정보:
~/.yarn 폴더를 제거하고 다시 설치하여 잘못된 yarn global bin 수동으로 수정 한 후에도.
yarn global add appium 여전히 전역 bin 폴더에 아무것도 생성하지 않습니다. 이 기능은 완전히 손상된 것 같습니다 ...

여기에 설명 된 해결책이 문제를 해결하는 것 같습니다. .bash_profile

export PATH="$PATH:$HOME/.config/yarn/global/node_modules/.bin"

아니 정말. 이는 .bash_profile 액세스 할 수있는 상황에서 작동합니다. 대부분의 프로그램 자체에는이 기능이 없습니다 ( npm test 하고 package.json은 전역 적으로 yarn으로 설치된 바이너리를 사용하므로 운이 좋지 않습니다). 전역으로 설치하는 경우 추가 구성없이 즉시 사용할 수 있어야합니다. 바이너리가 /usr/lobal/bin 대한 심볼릭 링크가있는 한 디스크의 어느 위치 에나 yarn 특정 폴더에 설치 되어도 괜찮습니다.

해당 명령에 대한 내 테스트 케이스는 다음과 같습니다 (유닉스 계열 시스템).

  • 패키지 설치 후 바이너리에 대한 심볼릭 링크가 /usr/local/bin 생성됩니다.
  • 글로벌 패키지를 업그레이드 한 후 심볼릭 링크가 계속 작동하는지 확인하십시오.
  • yarn을 업그레이드 한 후 (그리고 잠재적으로 yarn 버전이 지정된 폴더 (예 : path/to/yarn/vX.Y.Z/packages/... )에 전역 적으로 설치된 패키지를 유지) 후 심볼릭 링크가 계속 작동하는지 확인합니다.

Homebrew가 작동하는 방식과 유사한 동작입니다.

Docker 컨테이너 내부에서 Yarn을 사용하려고 할 때 이것은 큰 문제입니다.

@gossi , 이것은 직접적인 수정 문제가 아닙니다.
많은 OS에서 / usr / local / bin을 사용할 수없는 경우 루트 액세스가 필요할 수 있습니다. 여러 버전의 노드 (nvm)를 사용하는 경우 단일 위치로는 충분하지 않을 수 있습니다.

이상적인 솔루션을 자유롭게 제안하십시오.

@bestander 좋아요, /usr/local/bin 를 사용할 수있는 플랫폼으로 제한합시다;)
Nvm은 서로 손을 잡고 플레이하기 위해 이것에 종속되어야하는 또 다른 문제입니다.

@bestander NPM은이 문제를 어떻게 해결합니까? 그들의 솔루션이 적용 가능합니까?

OS 전반에 걸쳐이 모든 전역 bin PATH를 둘러보고자하는 사람이 있습니까?
새로운 문제를 시작하고 PR을 보내십시오.
전역 저장소를 업데이트하는 코드는 여기 https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/global.js#L72 입니다. 매우 간단합니다.

여기서 훌륭한 사용자 경험을 가질 수 있다고 생각하지만 도움이 필요합니다.

@bestander 문제가

PR 보내기 :)

나는 여전히이 문제가 있습니다 :(

@JikkuJose 나는 여전히이 문제를 yarn global add prettier 명령을 사용합니다. Prettier는 .config/yarn/global/node_modules 경로에 설치됩니다.

yarn global bin$PATH ( /usr/local/bin 내 시스템에서)에 추가했지만 설치되는 위치가 아닐 때는 도움이되지 않습니다.

원사 버전 : 0.27.5
노드 버전 : v6.11.1

다음 명령을 사용하여 Gulp를 설치하고 있습니다.

$ yarn global add gulp

그러나 이것은 아무것도 보여주지 않습니다.

$ ls -lah `yarn global bin` | grep gulp

$ cat /etc/issue
Ubuntu 17.04 \n \l
$ uname -a
Linux intrepid 4.10.0-28-generic #32-Ubuntu SMP Fri Jun 30 05:32:18 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ node --version
v8.1.3
$ nvm --version
0.33.2

이것이 어떻게 여전히 문제입니까? npm은 이것으로 고통받지 않습니다.

그냥 말해.

이 때문에 실 사용을 중단했습니다. : / : /

원사 1.1.0까지 괜찮 았지만 이제 내 글로벌을 찾을 수 없습니다.

success Installed "[email protected]" with binaries:
      - bower
✨  Done in 10.40s.
 $ bower
fish: Unknown command 'bower'
$ uname -a
Darwin wpa-25-242.dyn.huji.ac.il 16.3.0 Darwin Kernel Version 16.3.0: Thu Nov 17 20:23:58 P
ST 2016; root:xnu-3789.31.2~1/RELEASE_X86_64 x86_64

@hookdump @Spongman @bennypowers 보시 다시피이 문제는 종료되었습니다. 복제 단계와 시스템 구성에 대한 일부 세부 사항 (예 : 루트 사용자로 시도하고있는 경우, 기본적으로 사용하는 폴더 얀이 쓰기 가능 여부 등)으로 새로운 문제를 제출할 수 있다면 좋을 것입니다. 누군가가 복제하고 시작할 수 있습니다. 작업 중입니다.

관심이 있다면 누군가가 당신이 될 수 있습니다!

그리고 여기에 링크하십시오. Google이 모두를 보낸 곳이기 때문입니다.

@hookdump , @Spongman 또는 @bennypowers 가 나와 같은 문제를 겪고 있습니까? https://github.com/yarnpkg/yarn/issues/4702 ?

문제가 계속 발생하는데 왜 종결됩니까?

@yordis 당신은 zsh 있습니까?

이 경우 문제 # 4702가 문제와 관련이있을 수 있습니다.

PATH 환경이 올바르게 설정되지 않은 경우이를 수정해야합니다. yarn global binecho $PATH 를 실행하여 해결 된 문제 파기 시작

닫히면 안됩니다. 여전히 문제가 있습니다.

@ lili21 새로운 문제를

zsh를 사용하여 동일한 문제가 있습니다. yarn global bin 는 $ PATH에없는 /home/dandv/.yarn/bin yarn global bin 반환합니다.

~ yarn global add polymer-cli
yarn global v1.3.2
[1/4] Resolving packages...
warning polymer-cli > [email protected]: ...psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
warning polymer-cli > [email protected]: 🙌  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
warning polymer-cli > polyserve > @types/[email protected]: See https://github.com/DefinitelyTyped/DefinitelyTyped/issues/12826
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - polymer
Done in 25.08s.
➜  19:17 polymer
zsh: command not found: polymer
➜  19:17 polymer-cli init
zsh: command not found: polymer-cli
➜  19:17 yarn --version
1.3.2

이것이 어떻게 여전히 문제입니까? npm은 이것으로 고통받지 않습니다.

그런 다음 npm이 처리하는 방법을 알아 내고 풀 요청을 보내시겠습니까?

이 문제에 대한이 거대한 불만에 대한이 저장소의 유일한 응답은 모든 곳에서 OSS 품질 실패에 대한 오래된 외침입니다. "직접 해결"?

오픈 소스 프로젝트는 커뮤니티 프로젝트입니다. Yarn은 Facebook의 개발자뿐만 아니라 더 광범위한 오픈 소스 커뮤니티에 의해 구축되었습니다. 저는 Facebook에서 일하지만 일반적으로 근무 시간 외에 작업 했으므로 Yarn에 대한 제 공헌과는 관련이 없습니다.

나는 사람들이 커뮤니티로부터 빚을지고 있다고 생각하는 것에 지쳤습니다. 일부 오픈 소스 개발자는 이러한 이유로 GitHub 저장소의 "문제"섹션을 비활성화합니다. 특히 소규모 개발 팀이있는 프로젝트의 경우 모든 문제를 해결하려고 노력하면 쉽게 지칠 수 있습니다. BSD 또는 MIT 라이센스 (Yarn 포함)에 따라 라이센스가 부여 된 소프트웨어를 설치할 때 동의하는 라이센스는 소프트웨어가 특정 목적에 대한 적합성에 대한 보증 및 보증없이있는 그대로 제공됨을 명시 적으로 지정합니다.

우리는 페이스 북에서 "코드가 논쟁을 이긴다"라는 말을했습니다. 무언가에 대해 불평하기보다는 실제로 시간을내어 고치십시오. 더 생산적인 시간 사용입니다. 이것이 바로 오픈 소스의 전체 정신입니다. 공동 목표에 기여하는 사람들의 커뮤니티입니다.

이 문제는 사람들의 $PATH 에서 Yarn 실행 가능 디렉토리가 누락 된 것처럼 보입니다. 설치 프로그램은 경로에 추가하는 방법을 명시 적으로 알려 주며 Windows 설치 프로그램이 자동으로 수행합니다 (데비안 패키지에서도 시작해야 함). npm이하는 일을 확인 하자고 제안한 이유는 $PATH 자동으로 편집 할 수 있기 때문입니다. 누군가 는 그 조사를하고 그들이 무엇을하는지보아야 할 것입니다. 누구나 할 수 있습니다.

나는 또한이 문제가 발생했습니다. 처음으로 실 + 소포를 시도했는데 이로 인해 '그냥 작동'하지 못했습니다.

왜이 문제가 여전히 발생하고 있는데 왜 닫히나요?, 2 주 정도의 실을 사용했는데 오늘은 글로벌 패키지를 만났는데 nvm과 잘 작동하지 않습니다. 또한 yarn config set prefix 및 --prefix를 수행했지만 작동하지 않았으며 기본 전역 접두사에 계속 설치됩니다 ...
어쩌면 언젠가는 그것을 고치려고 노력할 것입니다 ...

내 위의 모든 사람들처럼이 문제에 부딪 혔습니다. 내 기대는 _yarn_이 -global 플래그를 사용할 때 _npm_이하는 것과 같은 위치에 패키지를 설치한다는 것입니다.

이것이 최선이나 기본 솔루션이 아닌 이유나 시나리오가 있습니까?

  • 사람들은 실제로 이것을 기본값이 아닌 다른 것으로 설정할 수 있습니다.
  • 이 경로는 이미 환경 변수에있을 가능성이 높습니다. (Windows 시스템에 _npm_ 설치 후 첫 번째 단계로이 문제를 해결했습니다.)
  • 간단한 npm root -g 또는 npm config get prefix 는 전역 적으로 설치된 모듈의 위치를 ​​나타냅니다.

IMO 나는 _npm's_ global prefix와 같은 위치에 설치하기 위해 yarn global 의 기본 동작을 변경하는 것을 고려해야 한다고 생각

그것은 참으로 합리적인 생각입니다.

최근에 Linux에서 전역 경로에 문제가 있었고 까다로 웠습니다.
PATH에 추가해야하는 경로를 찾으려면

단점은 이것이 이미 가지고있는 사람들에게 큰 변화가 될 수 있다는 것입니다.
실 경로를 설정합니다.
어떤 경우에는 기본 전역 npm bin은 / usr / local / bin 또는 무언가이며
실의 접근 방식이 아닌 sudo와 함께 사용한다는 것을 암시합니다.

'yarn global add'명령이 설치된 bin을 확인할 수 있는지 궁금합니다.
위치가 PATH에 있고 그렇지 않은 경우 경고를 인쇄합니까?
일이 원활 해 질까요?

2018 년 1 월 5 일 금요일 오전 5:12 Mark Drake [email protected] 은 다음과 같이 썼습니다.

내 위의 모든 사람들처럼이 문제에 부딪 혔습니다. 내 기대는
yarnnpm 과 동일한 위치에 패키지를 설치합니다.
-global 플래그를 사용할 때.

이것이 최고가 아닐 수있는 이유나 시나리오가 있습니까?
기본 솔루션?

  • 사람들은 실제로 이것을 기본값이 아닌 다른 것으로 설정할 수 있습니다.
    하다).
  • 이 경로는 이미 환경 변수에있을 가능성이 높습니다.
    ( npm 이후 첫 번째 단계로이 문제를 해결했습니다.
    Windows 시스템에 설치하십시오.)
  • 간단한 npm root -g 또는 npm config get 접두사는 위치를 나타냅니다.
    전 세계적으로 설치된 모듈의

IMO 원사의 기본 동작을 변경하는 것을 고려해야 한다고 생각합니다.npm의 글로벌 접두사와 동일한 위치에 설치하려면 global .


당신이 언급 되었기 때문에 이것을 받고 있습니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/yarnpkg/yarn/issues/648#issuecomment-355551314 또는 음소거

https://github.com/notifications/unsubscribe-auth/ACBdWMvBOVNFKloPPFBzpar60Gu0Qpbrks5tHh-egaJpZM4KT3-H
.

'yarn global add'명령이 설치된 bin 위치가 PATH에 있는지 확인하고 그렇지 않은 경우 경고를 인쇄 할 수 있는지 궁금합니다.

나는이 아이디어를 좋아한다. 다른 것은 1.0 릴리스에서 변경 한 주요 변경 사항이며 다른 이유가없는 한 다시 변경하는 것은 좋은 생각이라고 생각하지 않습니다. https://github.com/yarnpkg/yarn/pull/3721 에서 이에 대한 매우 긴 토론이 있었고 문제와 PR을 참조했습니다.

간단한 npm root -g 또는 npm config get 접두사는 전역 적으로 설치된 모듈의 위치를 ​​나타냅니다.

Yarn에는 yarn global dir 가 있습니다.

typescript의 바이너리가 설치되지 않았고 @angular/cli 설치되어있는 경우 제거하고 typescript를 다시 설치하십시오. 그것은 나를 위해 일했습니다.

기묘한? 물론!

@Fahrradflucht , 절대적으로 사실 문서 가 환경의 $ PATH에 원사 경로 를 추가하도록 제안하지 않는 이유가 이상합니다.

우분투 17.10을 사용하면 다음이 문제를 해결했습니다.

$ echo export PATH = \ $ PATH : $ (yarn global bin) >> ~ / .profile
$ 소스 ~ / .profile

@DavidNorena 문서는 실제로 이것을 언급하지만 이것은 설치 단계이기 때문에 설치 페이지에 있습니다. 그럼에도 불구하고 설치 페이지 https://yarnpkg.com/en/docs/installLinux 탭 에서 경로 설정 섹션은 각 Linux 배포판에 대한 지침 이후에있는 것처럼 아직 명확하지 않습니다. (목록의 첫 번째) 페이지를 아래로 스크롤하지 말고 추가 설정 단계를 보지 마십시오.

그러나 여전히 명확하지 않습니다. PATH SETUP 섹션이 있는지 몰랐고 Linux Box 버전의 단계를 따랐지만 페이지 끝으로 이동할지 여부가 표시되지 않았습니다.

@jthegedus에게 감사 드리며 다음에 문서의 모든 섹션을 살펴볼 것입니다. :디

이 문제를 반복적으로 처리 한 후 마침내 누군가에게 도움이 될 경우 공유 할 수있는 시나리오에 대한 해결책에 도달했습니다.

참고로 저는 MacOS (_Sierra_)에서 zsh (및 _Homebrew_와 함께 설치된 _oh-my-zsh_), NVM (_Homebrew_ _-- without-node_를 통해 설치된 _0.33.8_)을 사용하고 있습니다.

Yarn의 전역 저장소는 /users/MyUserName/usr/local/bin 되었으며 zsh 는 이것이 내 PATH 에 없기 때문에 전역 적으로 설치된 Yarn 패키지를 인식하지 못합니다. 사용자 경로를 추가 할 수 있었지만, 대신 NVM 으로 Node 버전을 전환 할 때 작동하고 중단되지 않는 PATH 에 이미있는 /usr/local/bin 를 사용하도록 Yarn 전역 저장소를 설정하기로 결정했습니다.

특히 typescript 전역 설치와 비슷한 문제가 있습니다.

실행 yarn global bin 출력 /usr/local/bin 다른 모든 글로벌 패키지들은 바이너리 첨가 (심볼릭 링크)가 /usr/local/bin 예상.

yarn global add typescript 실행하면 출력은 다음과 같습니다.

[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
success Installed "[email protected]" with binaries:
      - tsc
      - tsserver
✨  Done in 4.89s.

tsc 또는 tsserver 명령을 실행하려고하면 command not found: tsc 됩니다.
/usr/local/bin 아래를 보면 tsc 또는 tsserver 바이너리가 표시되지 않습니다.

  • npm 사용할 때 잘 작동합니다 ( v5.6.0 테스트 됨).
  • yarn v1.5.1 , macOS 10.13.3

@Nexxado 설명한대로 단계를 따랐고 Yarn에서 동일한 메시지를 받았습니다. 그러나 패키지는 예상대로 설치되었으며 /usr/local/bin 됩니다. tsc -v 입력하면 Version 2.8.1 출력됩니다.
node version 9.6.1 와 함께 npm 5.6.0 nvmnode version 9.6.1 하고 있습니다.

이전에 설치를 시도한 적이 있습니까? 그렇다면 제거되었는지 확인할 수 있었습니까? Yarn을 통한 글로벌 설치를 방해하는 npm 또는 homebrew 이전 버전과 함께 설치 한 특정 패키지에 문제가있었습니다.

뿡 빵뀨

이전에 설치를 시도한 적이 있습니까? 그렇다면 제거되었는지 확인할 수 있었습니까? Yarn을 통한 글로벌 설치를 방해하는 이전 버전의 npm 또는 homebrew와 함께 설치 한 특정 패키지에 문제가있었습니다.

가능합니다. 기억이 나지 않습니다.
node v8.9.3npm 5.6.0 와 함께 nvm 사용하고 있습니다.

당신이 말하는 "특정 패키지"를 고칠 수 있었습니까?

미리 감사드립니다 :)

@Nexxado 내가 했어. npm 와 함께 설치된 Gulp CLI가 있었고 Yarn을 사용하여 전역 설치가 작동하지 않았습니다. 제거하고 Yarn으로 다시 설치하면 작동했습니다.

asdf-nodejs 노드를 설치했고 macOS의 yarn 1.6.0 과 동일한 문제가 있습니다.

.zshrc 파일에이 줄을 추가하여 문제를 해결했습니다.

export PATH=/Users/rods/.asdf/installs/nodejs/8.9.4/.npm/bin:$PATH

이 문제가 종결 된 이유는 무엇입니까? 나는 리눅스에서 같은 문제에 직면하고 있습니다.

@jthegedus @DavidNorena 다른 사람들이 혜택을 볼 수 있도록 문서를 개선하는 데 관심이 있으십니까?

@BYK 이번 주에 제가 만든 PR에이 문제를 연결하겠습니다 : +1 :

Window 10에서 동일한 문제가 발생합니다.

yarn global diryarn global bin 모두 % PATH %에 있지만 바이너리가 설치되어 있지 않습니다.

패키지를 제거하고 다시 추가해도 도움이되지 않았습니다.

원사 1.7.0
Node.js 10.3.0

여기도 마찬가지입니다.

1.10.1에서 여전히 깨졌습니다.

$ yarn global add typescript
yarn global v1.10.1
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 0.47s.

$ yarn global bin
C:\Users\mikem\AppData\Local\Yarn\bin

$ yarn global list
yarn global v1.10.1
Done in 0.14s.

나는 ppl이 .bashrc에 경로를 추가하는 것을 본다.

export PATH="$(yarn global bin):$PATH"

export PATH = "$ (yarn global bin) : $ PATH"

NB, 니스, 666

같은 문제. yarn global add serve 와 함께 설치된 서브. 시작된 서비스가 실패한 후 : "serve : command not found". PATH를 수동으로 업데이트해도 도움이되지 않았습니다. npm과 함께 serve를 설치했고 이제 작동합니다. 이 문제가 2 년이 넘었고 아직 해결되지 않은 것이 정말 이상합니다.

-편집-해결되었습니다. 보기 # 648
여전히이 문제에 직면 해 있습니다. Fedora에 yarn을 설치했으며 nvm을 사용하여 노드 버전을 관리하고 있습니다. 전 세계적으로 원사에 pug-cli를 설치했습니다. 실행중인 pug에서 명령을 찾을 수 없습니다. npm을 사용하여 pug-cli를 설치하면 명령이 실행됩니다.

https://github.com/yarnpkg/yarn/issues/648#issuecomment -428473725가 도움이되지 않나요?

# 648 (코멘트) 이 도움이되지 않습니까?

내 잘못이야. 그것은 문제를 해결합니다.

CentOS 이미지를 가져 오는 Docker 컨테이너에서 NVM 문제가 발생합니다. PATH가 잘못된 것은 문제가 아닙니다. 나는 이미지 전체를 샅샅이 뒤졌다. 내 글로벌 설치는 절대 어디에도 설치되지 않습니다. 1/4 단계에서 실패하여 패키지를 해결하는 것 같습니다.

export PATH="$(yarn global bin):$PATH"

Ubuntu에서 나를 위해 작동합니다.

sudo yarn global add ignite-cli
나를 위해 일했다

sudo 권한이 없어서 /usr/local/bin 쓸 수 없습니다.

$ yarn global add create-react-app
yarn global v1.21.1
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - create-react-app
error Cannot create "/usr/local/bin/create-react-app" due to insufficient permissions.
info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.

/usr/local/bin 은 (는) PATH , ~/.config/yarn/global/node_modules/.bin/ 은 (는) PATH 있지만 yarn globalyarn create 모두 사용할 수 없습니다.

yarn 1.22.4 @hoefling으로 업데이트하십시오. 또한 이것은 설정 문제 일 수 있습니다. 실을 어떻게 설치 했습니까?

@DanielRuf 귀하의 응답에 감사드립니다! 시스템 관리자가 1.22.4 설치했습니다.

$ dnf info yarn
Yarn Repository                                                                                                                                                                    346 kB/s | 363 kB     00:01    
Installed Packages
Name         : yarn
Version      : 1.22.4
Release      : 1
Architecture : noarch
Size         : 5.1 M
Source       : yarn-1.22.4-1.src.rpm
Repository   : <strong i="8">@System</strong>
From repo    : yarn
Summary      : Fast, reliable, and secure dependency management.
URL          : https://yarnpkg.com/
License      : BSD
Description  : Fast, reliable, and secure dependency management.
...

패키지가 yarn 의 자체 저장소에서 가져온 것 같습니다.

yarn global v1.21.1

마지막 응답에서는 1.21.1이었습니다.
여전히 발생합니까? 새로운 문제를 열고 다른 문제에 대한 해결책을 확인하는 것이 좋습니다.

@DanielRuf 당신이 맞습니다, 나는 yarn 의 로컬 사본을 설정하고 그것이 회귀인지 확인하기 위해 다운 그레이드를 시도했습니다. 불행히도 오류는 1.22.4 로도 재현 할 수 있습니다. 직접 해결책을 찾지 못하면 새로운 문제가 열립니다.

이 페이지가 도움이 되었나요?
0 / 5 - 0 등급