<p>यार्न ग्लोबल ऐड ठीक से बायनेरिज़ स्थापित नहीं करता है</p>

को निर्मित 11 अक्तू॰ 2016  ·  120टिप्पणियाँ  ·  स्रोत: yarnpkg/yarn

क्या आप एक _feature_ या एक _bug_ की रिपोर्ट करना चाहते हैं?
_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

कृपया अपने नोड.जेएस, यार्न और ऑपरेटिंग सिस्टम संस्करण का उल्लेख करें।

➜  ~  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 टिप्पणियाँ

यहाँ भी वही व्यवहार, वही व्यवस्था पर।

बस यह स्पष्ट करने के लिए कि यह प्रतिक्रिया-ऐप बनाने के लिए अद्वितीय नहीं है। mean-cli उदाहरण के लिए एक ही मुद्दा सतहों।

यह भी Ubuntu 15.10 प्रणाली पर मिला

yarn global bin चलाएं और इसे अपने $PATH

यह इसे ठीक करता है। लेकिन यहां किसी भी तरह से प्रलेखित नहीं किया गया है: https://yarnpkg.com/en/docs/cli/global
(मेरा मतलब है कि हाँ yarn global bin प्रलेखित है लेकिन उदाहरण यह नहीं बताता है कि इसे आपके पेट में जोड़ना आवश्यक है)

मेरी मशीन पर यह /usr/local/Cellar/node/6.7.0/bin । क्या इसका मतलब यह है कि मेरे सभी वैश्विक बायनेरिज़ इस नोड संस्करण से बंधे हैं और अगर मैं अपडेट करता हूं तो मुझे उन्हें पुनः स्थापित करना होगा? ऐसा लगता है कि यह गन्दा नहीं है?

एक और बात मैंने देखी है कि "$(yarn global bin)" ^[[2K^[[1G/usr/local/Cellar/node/6.7.0/bin रिटर्न देती है। क्या मैं कुछ गलत कर रहा हूं जब मैं export="${PATH}:$(yarn global bin)" को अपने .zshrc जोड़ने की कोशिश करूं?

यह AFAIK प्रलेखित नहीं है। यह होना चाहिए। एक पीआर प्रस्तुत करने के लिए स्वतंत्र महसूस करें।
वैश्विक पथ संस्करण विशिष्ट क्यों है, यह समझने के लिए

@wokalski क्या आप सुनिश्चित हैं कि आपने सही मुद्दे का संदर्भ दिया है? मुझे यह भी नहीं पता कि यह क्यों संबंधित है ...

@Fahrradflucht क्षमा करें! ठीक कर दिया।

ठीक है समझ आ गया!

फिर मैं इस सवाल के साथ छोड़ दिया गया:

एक और बात मैंने देखी कि "$ (यार्न ग्लोबल बिन)" रिटर्न ^ [[2K ^ [[1G / usr / लोकल / सेलर / नोड / 6.7.0 / बिन। क्या मैं कुछ गलत कर रहा हूं, जब मैं अपने .zshrc में निर्यात = "$ {PATH}: $ (यार्न ग्लोबल बिन)" जोड़ने की कोशिश कर रहा हूं?

यदि मुझे अधिक यकीन है कि मैं एक गूंगा गलती नहीं किया था तो मैं एक नया मुद्दा दर्ज करूंगा

@Fahrradflucht यह सिर्फ आप नहीं है मेरे पास सादे पुराने बैश का उपयोग करके

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 द्वारा स्थापित किया गया था

MacOS पर समान मुद्दे

यार्न को बायनेरिज़ को $(yarn global bin) में स्थापित करना प्रतीत नहीं होता है, जो कि मैं OSX पर nvm का उपयोग कर रहा हूँ, /Users/username/.nvm/versions/node/v6.9.2/bin

yarn global add nodemon करने के बाद यह कहीं भी नहीं पाया जाता है, और एक वर्बोज़ इंस्टाल में कुछ भी नहीं है कि इसे बिन डायरेक्टरी में कोई भी फाइल डालते हुए दिखाया जाए।

अपडेट करें

yarn global remove nodemon और yarn global add nodemon इसे ठीक किया और $(yarn global bin) ठीक से रख दिया। अभी भी क्रिया लॉग में कुछ भी नहीं है ...

@ c0bra जैसा ही मुद्दा ठीक वैसा ही।

मुझे लगता है कि यह रिपोर्ट 0.20 आरसी में तय की गई थी। क्या कोई कृपया सत्यापित कर सकता है?

मैं सिर्फ v0.20.0 के साथ इस मुद्दे में भाग गया, लेकिन @ c0bra उल्लेख के अनुसार पैकेज को हटाकर और फिर से जोड़कर इसे हल किया।

अभी भी मेरे लिए v0.20.3 में काम नहीं कर रहा है:

$ cd $(yarn global bin)
$ ls 
[email protected]  [email protected]  [email protected]
$ 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
[email protected]  [email protected]  [email protected]

फिर भी टूटे 0.20.3 को macOS पर homebrew के माध्यम से स्थापित किया गया।

आज भी यही समस्या थी (होमब्रेव इंस्टॉलेशन, यार्न v0.20.3)। यह पता लगाया कि मैं वैश्विक पैकेज स्थापित करने से पहले अपने फ़ोल्डर में बिन फ़ोल्डर निर्यात करना भूल गया। मैंने इसका उपयोग करके निर्यात किया:
export PATH="$(yarn global bin):$PATH"
और फिर वैश्विक पैकेजों को हटाने और फिर से जोड़ने से बायनेरिज़ को सही ढंग से जोड़ा गया। (साभार @ c0bra)

मेरे लिए (होमब्रॉ के माध्यम से मैकोस सिएरा और यार्न 0.21.3 ) अब यह मेरे लिए काम कर रहा है (जहां यह पहले नहीं था)। yarn global remove ----- && yarn global add ----

मैं @erizocosmico के साथ यार्न v0.21.3 (मैं

  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 में स्थापित किया गया है, क्योंकि यार्न को होमब्रे के माध्यम से स्थापित करते समय यह होमब्रेव पथ के तहत एक नोड निष्पादन योग्य भी .zshrc फ़ाइल को घर के रास्ते के तहत निष्पादित किया गया था, इसलिए वैश्विक पैकेज होमब्रे के नोड के बिन फ़ोल्डर के तहत हमेशा इंस्टॉल किया जाएगा।

  1. यहां फिक्स केवल अस्थायी हैं। जब एक नया नोड अपडेट हिट होता है तो आपके वैश्विक पैकेज काम करना बंद कर देंगे और पुन: लिंकिंग की आवश्यकता होगी। वैश्विक पैकेज के लिए समय के लिए npm लिए स्विच किया गया।

  2. इसके अलावा, यदि आपके पास वैश्विक पैकेज हैं, तो npm , yarn गर्त उनके लिए अनजान होगा।

मैंने यह कैसे तय किया:

  1. $ yarn global remove ___

  2. यार्न को अपने PATH जोड़ने से पहले सुनिश्चित करें कि 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 तहत उपलब्ध है)

त्रुटि जो मुझे स्थापित करने में मिली थी वह थी:

$ 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".

अंतिम पंक्ति पर ध्यान दें:
यार्न ने एम्बर बिन को (रूट के) फ़ोल्डर में डालने का प्रयास किया: /usr/bin

इस बिंदु पर, मुझे दो विकल्प मिले:

  • a) sudo yarn global add ember-cli
    sudo कार्यों के साथ एम्बर स्थापित करना, क्योंकि तब यार्न /usr/bin में लिख सकता है
  • b) $ PATH में yarn/global/node_modules/.bin फ़ोल्डर डालें; उदाहरण के लिए, आपके .(whatever)rc फ़ाइल के अंत में कुछ इस तरह से जोड़ना:
    export PATH=$PATH:$GOBIN:~/.config/yarn/global/node_modules/.bin/
    इस तरह, यार्न वैश्विक बायनेरी $PATH पर उपलब्ध होगा

यह मेरे लिए काम किया!

  1. निम्नलिखित को मेरी .zshrc फ़ाइल में जोड़ें:
    निर्यात PATH = "$ (यार्न ग्लोबल बिन): $ PATH"
  2. यार्न ग्लोबल निकालें [पैकेज-नाम] फिर यार्न ग्लोबल ऐड [पैकेज-नाम]

यहां भी वैसा ही:

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

बायनेरिज़ गए हैं, उन्हें मैन्युअल रूप से स्थानांतरित करने की आवश्यकता है need

मैक ओएस एक्स

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 पर सुझाया गया है, लेकिन फिर भी कुछ नहीं होता है।

कोई अन्य सुझाव? :)

यार्न v0.22.0 में अपग्रेड करने के बाद मैंने अपना ember निष्पादन योग्य खो दिया:

$ brew update && brew upgrade

हालाँकि, इसे हटाने और पुनः जोड़ने से मेरे लिए समस्या हल हो गई:

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

हाँ वर्कअराउंड thats। लेकिन हमें नोड अपडेट होने पर आसानी से सामान को एक नई निर्देशिका में अपडेट करने और स्थानांतरित करने का तरीका खोजना चाहिए।

वैश्विक पैकेजों की कोई सूची क्यों नहीं है? क्या कोई कारण है कि हमें .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 अपग्रेड करने के बाद वर्तमान में यह अनुभव कर रहा है। यहाँ सुझाया गया फिक्स काम करता है, लेकिन मुझे अतीत में ऐसा नहीं करना था, जो मुझे विश्वास दिलाता है कि यह एक बग है।

मैक ओएस एक्स

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 । बिना सुडो ( 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 ) के साथ विश्व स्तर पर स्थापित हो रहा है, लेकिन gulp आउटपुट bash: gulp: command not found

इसके अलावा बहुत अजीब: sudo gulp succeds (परमिट के साथ कुछ गलत अनुमान लगाते हुए, /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, यार्न 0.22.0, और नोड v7.7.3 के साथ आर्क लिनक्स चला रहा हूं।
और हाँ, /usr/local/bin स्पष्ट रूप से मेरे उपयोगकर्ता और रूट उपयोगकर्ता दोनों के लिए मेरे रास्ते में है।

EDIT (रूट और उपयोगकर्ता पथ):

[[email protected] Downloads]$ su
Password: 
[[email protected] 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
[[email protected] Downloads]# exit
exit
[[email protected] 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

आर्चलिनक्स पर भी।

मेरे मामले में पैकेज 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 , im एक ही मुद्दा हो रहा है। निम्नलिखित पथ $HOME/.config/yarn/global/node_modules/.bin का उपयोग करके अपेक्षित रूप से कार्य करें।

मैं सिंक मुद्दे से global bin पथ भी देख रहा हूं:

  • macOS 10.12.4
  • नोड.जेएस एलटीएस नोडज्स.ओआर पीजीके से स्थापित किया गया है
  • यार्न स्थापित स्क्रिप्ट द्वारा स्थापित
$ 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

डुप्लीकेट: https://github.com/yarnpkg/yarn/issues/2064

@OmgImAlexis सुनिश्चित नहीं है कि यह एक स्पष्ट डुप्लिकेट है - इस मुद्दे के उदाहरण हैं कि होमब्रे से स्थापित नोड या यार्न शामिल नहीं है।

सभी अच्छे, अभी भी मुद्दों के बीच एक रेफरी के लिए एक एकल प्रतिबद्ध दोनों मुद्दों को हल करने के लिए अच्छा है। 👍

रास्पबेरी experiencing पर यार्न 0.22 के साथ यह अनुभव करना

विश्व स्तर पर स्थापित पैकेज जैसे कि सीआरए, एसेलिंट, आदि मेरे लिए सिर्फ काम कर रहे हैं।

लेकिन 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 बिन पथ में yo बाइनरी उत्पन्न नहीं कर रहे हैं।

यहाँ मैंने कुछ परीक्षण जोड़े हैं: https://github.com/yarnpkg/yarn/pull/3238 और मेरे लिए यह बंद है। कुछ कोने के मामले हैं, लेकिन अन्य मुद्दे हैं।

@bestander

यार्न यार्न से स्थापित-0.23.4.msi, प्लेटफॉर्म: विंडोज 10, मिनगव।
यार्न ग्लोबल ऐड * के बाद मेरा ग्लोबल कमांड काम नहीं करता है।
ऐसा लगता है कि यार्न स्टोर वैश्विक पैकेज हैं:

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

वैश्विक कमांड इसे सिस्टम पथ में जोड़ने के बाद काम करता है।

मैं एनवीएम का उपयोग करके इस मुद्दे का सामना कर रहा हूं।

वहाँ एक ही मुद्दा:

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

मैंने काढ़ा पैकेज प्रबंधक के साथ यार्न स्थापित किया।

मैंने स्पष्ट रूप से .bash_profile इसे जोड़कर समस्या को ठीक किया:

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

लेकिन जाहिर है कि नोड अपडेट के बाद सभी पैकेज टूट जाएंगे।

मैंने वैश्विक रूप से आयोस-तैनाती को जोड़ने की कोशिश की। बाइनरी ~ / .config / यार्न / ग्लोबल / नोड_मॉड्यूल्स / आईओएस-परिनियोजन / बिल्ड / रिलीज़ / में मौजूद है, लेकिन / usr / स्थानीय / बिन या किसी अन्य स्थान पर मौजूद नहीं है, जो PATH में है।

नोड v7.8.0 और यार्न संस्करण v24.6 में एक ही मुद्दा ... मैंने --prefix ध्वज का उपयोग करने का भी प्रयास किया

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

यह काम नहीं करता है।

मुझे यकीन नहीं है कि यह मुद्दा बंद क्यों है, अगर लोगों को अभी भी यह पता लगाने में परेशानी हो रही है कि हेक यार्न जहां बायनेरिज़ लगा रहा है, तो उन्हें एक या एक से अधिक फ़ोल्डरों में स्थापित किया जा रहा है (.config और .npm) लेकिन दूसरे (सेलर) की ओर इशारा करते हुए। और यदि यार्न वेबसाइट ने स्पष्टता के लिए सिफारिशों के साथ इस मुद्दे को स्पष्ट रूप से प्रलेखित नहीं किया है।

मैं अपने एटम संपादक को यार्न द्वारा स्थापित मेरे वैश्विक एस्लिंट को खोजने और उपयोग करने के लिए नहीं प्राप्त कर सकता हूं।

मैं इसे पाने में कामयाब रहा। इस मुद्दे को लगता है कि नोड का होमब्रेव संस्करण NVM इंस्टॉलेशन की तुलना में बाद में खुद को PATH में जोड़ रहा है। एक बार जब मुझे पता चला कि, मैंने जो भी काम किया था, उसकी स्थापना रद्द करने के लिए किया गया था, और यह काम किया।

@volkanunsal मुझे यकीन नहीं है कि मैं समझ सकता हूं कि आपका क्या मतलब है

क्षमा करें, मेरा मतलब है कि मेरे मामले में मुद्दा यह था कि मेरे पास एक और भी था
नोड की स्थापना। उस स्थापना का पथ NVM के बाद जोड़ा गया था
स्थापना, और इसी तरह पूर्वता ले रहा था। यहीं पर सूत डाल रहा था
वैश्विक पैकेज, लेकिन यह नोड नहीं था जो मैं अपने आदेशों का उपयोग कर रहा था
यार्न ग्लोबल के साथ मैंने जो पैकेज स्थापित किया था वह विफल हो रहा था। वह नहीं हो सकता है
आपके मामले में भी यही समस्या है लेकिन मुझे लगा कि यह ध्यान देने योग्य है। जब वहाँ
नोड के कई इंस्टॉलेशन हैं, यार्न उसी का उपयोग करेगा जिसका पथ है
हाल ही में आपकी मशीन के PATH में जोड़ा गया।

मेरे लिए, यार्न उपसर्ग सेट करके और सभी मॉड्यूल को पुनर्स्थापित करें

yarn config set prefix $(npm config get prefix)

जब nvm के माध्यम से नोड संस्करणों को स्विच किया जाता है, तो मेरा yarn global bin अपडेट नहीं हो रहा है, जो समस्या का मूल कारण भी प्रतीत होता है।

अपडेट करें:
~/.yarn फ़ोल्डर को हटाकर और पुनः इंस्टॉल करके गलत yarn global bin मैन्युअल रूप से तय करने के बाद भी।
yarn global add appium अभी भी वैश्विक बिन फ़ोल्डर में कुछ भी नहीं बनाता है। यह सुविधा पूरी तरह से टूटी हुई लगती है ...

यह संकल्प यहां ठीक किया गया लगता है। इसे .bash_profile

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

नहीं वास्तव में नहीं। यह उन स्थितियों के लिए काम करता है, जहां आपकी .bash_profile । अधिकांश कार्यक्रमों में यह नहीं होता है ( npm test और आपका पैकेज .json एक बाइनरी का उपयोग करता है, जो कि विश्व स्तर पर यार्न के साथ स्थापित है, आप भाग्य से बाहर हैं)। यदि आप विश्व स्तर पर कुछ स्थापित करते हैं तो यह बिना किसी और विन्यास के तुरंत उपलब्ध होना चाहिए। यह ठीक है अगर बायनेरिज़ को डिस्क पर कहीं भी यार्न के विशिष्ट फ़ोल्डर में स्थापित किया जाता है जब तक कि /usr/lobal/bin लिए एक सिमलिंक न हो।

उस आदेश के लिए मेरा परीक्षण होगा (यूनिक्स जैसी प्रणाली):

  • पैकेज स्थापित होने के बाद, बायनेरिज़ के लिए सिम्लिंक /usr/local/bin बनाए जाते हैं।
  • वैश्विक पैकेजों को अपग्रेड करने के बाद, सुनिश्चित करें कि सिमिलिंक अभी भी काम कर रहे हैं
  • यार्न को अपग्रेड करने के बाद (और संभावित रूप से स्थापित किए गए पैकेजों को यार्न के संस्करण वाले फ़ोल्डर में कहीं रखकर, जैसे path/to/yarn/vX.Y.Z/packages/... ), सुनिश्चित करें कि सिमिलिंक अभी भी काम कर रहे हैं

होमब्रे के काम करने के तरीके के समान व्यवहार।

यह एक बड़ी समस्या है जब आप यार्न का उपयोग डॉकटर कंटेनर के अंदर करने की कोशिश कर रहे हैं।

@gossi , यह सीधे आगे तय करने वाला मुद्दा नहीं है।
कई OS / usr / local / bin पर उपलब्ध नहीं है, आपको इसकी रूट एक्सेस की आवश्यकता हो सकती है, यदि आप Node (nvm) के कई संस्करणों का उपयोग करते हैं तो एक स्थान पर्याप्त नहीं हो सकता है।

एक आदर्श समाधान का प्रस्ताव करने के लिए स्वतंत्र महसूस करें।

@bestander ok, इसे उन प्लेटफार्मों पर विवश करें जहां /usr/local/bin उपलब्ध है;)
एनवीएम एक और समस्या है जो एक-दूसरे के साथ हाथ से खेलने के लिए इसे अधीन करना चाहिए।

@bestander एनपीएम इस समस्या को कैसे हल करता है? क्या उनका समाधान लागू है?

क्या कोई ऐसा व्यक्ति है जो ओएस के पार इस वैश्विक बिन पेट्स के चारों ओर अपना सिर लपेटना चाहता है?
एक नया मुद्दा शुरू करने और पीआर भेजने के लिए स्वतंत्र महसूस करें।
कोड जो वैश्विक डिब्बे को अपडेट करता है, वह यहां है https://github.com/yarnpkg/yarn/blob/master/src/cli/commands/global.js#L72 , काफी सीधा दिखता है।

मुझे लगता है कि हमारे पास यहां कुछ बेहतरीन उपयोगकर्ता अनुभव हो सकते हैं लेकिन हमें कुछ मदद चाहिए।

@ मुझे लगता है कि इस मुद्दे को अद्यतन में है

एक पीआर भेजें :)

https://github.com/yarnpkg/yarn/pull/3458 - कुछ हद तक संबंधित भी

मेरे पास अभी भी यह मुद्दा है :(

@JikkuJose मैं अभी भी इस मुद्दे पर चल रहा हूँ। मैं कमांड yarn global add prettier उपयोग करता हूं। Prettier .config/yarn/global/node_modules पथ पर स्थापित है।

मैंने अपने yarn global bin को अपने $PATH (अपने सिस्टम पर, जो कि /usr/local/bin ) को जोड़ा है, लेकिन यह तब मददगार नहीं है जब ऐसी चीजें स्थापित नहीं की जा रही हों।

यार्न संस्करण: 0.27.5
नोड संस्करण: v6.11.1

मैं निम्नलिखित आदेश का उपयोग कर रहा हूँ:

$ 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 bin और echo $PATH का

बंद नहीं होना चाहिए। अभी भी मुद्दा है।

@ lili21 कृपया एक नया मुद्दा दर्ज करें।

मैं एक ही मुद्दा है, zsh का उपयोग कर। yarn global bin /home/dandv/.yarn/bin , जो $ PATH में नहीं है।

~ 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 इसे कैसे संभालता है, और पुल अनुरोध कैसे भेजें?

इस मुद्दे के बारे में शिकायतों के इस विशाल धागे के लिए इस रेपो के मालिक का केवल रिपीटी है, हर जगह ओएसएस गुणवत्ता विफलताओं का सदियों पुराना रोना है: "इसे स्वयं ठीक करें"?

ओपन-सोर्स प्रोजेक्ट सामुदायिक परियोजनाएं हैं। यार्न न केवल फेसबुक पर डेवलपर्स द्वारा बनाया गया है, बल्कि एक व्यापक ओपन-सोर्स समुदाय द्वारा बनाया गया है। मैं फेसबुक पर काम करता हूं लेकिन यह वास्तव में यार्न के लिए मेरे योगदान से संबंधित नहीं है, जैसा कि आम तौर पर मैंने काम के घंटों के दौरान इस पर काम किया है।

मैं सिर्फ यह सोचकर लोगों से थक गया हूं कि उन्हें समुदाय द्वारा कुछ भी बकाया है, बदले में कुछ भी वापस नहीं दिया गया है। कुछ ओपन-सोर्स डेवलपर्स अब इस कारण से अपने GitHub repos के "मुद्दों" अनुभाग को अक्षम करते हैं। विशेष रूप से एक छोटी सी देव टीम के साथ परियोजनाओं के लिए, हर एक मुद्दे पर काम करने की कोशिश करना एक आसान तरीका है। बीएसडी या एमआईटी लाइसेंस (यार्न सहित) के तहत लाइसेंस प्राप्त किसी भी सॉफ़्टवेयर को इंस्टॉल करते समय आप जिस लाइसेंस के लिए सहमत होते हैं, वह स्पष्ट रूप से निर्दिष्ट करता है कि सॉफ़्टवेयर किसी वारंटी के साथ उपलब्ध है और किसी विशेष उद्देश्य के लिए फिटनेस की कोई गारंटी नहीं है।

हमारे पास फेसबुक पर एक कहावत है: "कोड तर्कों को जीतता है"। किसी चीज़ के बारे में शिकायत करने के बजाय, वास्तव में इसे ठीक करने के लिए समय निकालें। यह समय का अधिक उत्पादक उपयोग है। यह ओपन-सोर्स की पूरी भावना है: एक सामान्य लक्ष्य में योगदान करने वाले लोगों का समुदाय।

इस मुद्दे के लिए, मेरे लिए ऐसा लगता है जैसे यार्न निष्पादन योग्य निर्देशिका लोगों के $PATH से गायब है। इंस्टॉलर स्पष्ट रूप से आपको बताता है कि इसे अपने पथ पर कैसे जोड़ा जाए, और विंडोज इंस्टॉलर इसे स्वचालित रूप से आपके लिए करेगा (हमें संभवतः डेबियन पैकेज में भी ऐसा करना शुरू करना चाहिए)। जिस कारण से मैंने जाँचने का सुझाव दिया कि npm क्या करता है कि वे स्वतः $PATH संपादित कर सकें। किसी को उस जांच को करने और यह देखने की आवश्यकता होगी कि वे क्या कर रहे हैं। इसे कोई भी कर सकता है।

मुझे भी इस मुद्दे का सामना करना पड़ा। पहली बार यार्न + पार्सल की कोशिश की और यह इस वजह से 'सिर्फ काम' करने में विफल रहा।

जब यह समस्या अभी भी हो रही है, तो इसे बंद क्यों किया गया है?, मुझे यार्न पर 2 सप्ताह पसंद हैं और आज ही मैं वैश्विक pkgs में भाग गया, और वे nvm के साथ अच्छी तरह से काम नहीं करते हैं। इसके अलावा, मैं सूत विन्यास उपसर्ग और --prefix सेट किया था और यह काम नहीं किया, यह डिफ़ॉल्ट वैश्विक उपसर्ग में स्थापित रहता है ...
शायद मैं कुछ दिनों में इसे ठीक करने की कोशिश करूंगा ...

इस मुद्दे पर भागे, जैसे मेरे ऊपर हर कोई। मेरी अपेक्षा यह थी कि _yarn_ -global ध्वज का उपयोग करते समय, उसी स्थान पर _npm_ करता है, जैसे पैकेज स्थापित करेगा।

क्या कोई कारण या परिदृश्य हैं जहां यह सबसे अच्छा या डिफ़ॉल्ट समाधान नहीं होगा?

  • लोग वास्तव में इसे डिफ़ॉल्ट (I do) के अलावा किसी अन्य चीज़ के लिए सेट कर सकते हैं।
  • यह पथ पहले से ही हमारे पर्यावरण चर में होने की संभावना है। (किसी भी _npm_ के बाद एक विंडोज मशीन पर स्थापित होने के बाद पहले चरण के रूप में इसका निवारण किया गया।)
  • एक साधारण npm root -g या npm config get prefix वैश्विक रूप से स्थापित मॉड्यूल के स्थान को प्रकट करता है।

IMO मुझे लगता है कि हमें उसी स्थान पर _npm के_ वैश्विक उपसर्ग के रूप में स्थापित करने के लिए yarn global के डिफ़ॉल्ट व्यवहार को बदलने पर विचार करना चाहिए।

यह वास्तव में एक उचित विचार है।

हाल ही में मैं एक लिनक्स पर वैश्विक रास्तों के साथ एक मुद्दा रहा है और यह मुश्किल था
पथ को जोड़ने के लिए मुझे पथ की आवश्यकता है।

विपक्ष यह है कि यह उन लोगों के लिए एक ब्रेकिंग बदलाव हो सकता है जो पहले से ही हैं
उनके सूत पथों की स्थापना करें।
कुछ मामलों में डिफ़ॉल्ट वैश्विक npm बिन / usr / स्थानीय / बिन या कुछ और है
यह सूडो के साथ उपयोग करने के लिए निहित है जो यार्न का दृष्टिकोण नहीं है।

मुझे आश्चर्य है कि क्या 'यार्न ग्लोबल ऐड' कमांड केवल जांच सकता है कि क्या स्थापित बिन
स्थान PATH में है और यदि ऐसा नहीं है तो एक चेतावनी प्रिंट करें?
क्या यह चीजों को सुचारू करेगा?

शुक्र पर, ५ जनवरी २०१12 को सुबह ५:१२ बजे मार्क ड्रेक नोटिफिकेशन @github.com ने लिखा:

इस मुद्दे पर भागे, जैसे मेरे ऊपर हर कोई। मेरी उम्मीद यही थी
यार्न उसी स्थान पर पैकेज स्थापित करेगा जैसा कि npm करता है,
-global ध्वज का उपयोग करते समय।

क्या कोई कारण या परिदृश्य हैं जहां यह सबसे अच्छा या नहीं होगा
डिफ़ॉल्ट समाधान?

  • लोग वास्तव में इसे डिफ़ॉल्ट के अलावा किसी अन्य चीज़ पर सेट कर सकते हैं (I
    कर)।
  • यह पथ पहले से ही हमारे पर्यावरण चर में होने की संभावना है।
    (यह किसी भी npm के बाद बहुत पहले कदम के रूप में समस्या निवारण किया है
    Windows मशीन पर स्थापित करें।)
  • एक साधारण एनपीएम रूट-जी या एनपीएम कॉन्फिग्रेशन उपसर्ग प्राप्त करने से लोकेशन का पता चलता है
    विश्व स्तर पर स्थापित मॉड्यूल

IMO मुझे लगता है कि हमें यार्न के डिफ़ॉल्ट व्यवहार को बदलने पर विचार करना चाहिएnpm के वैश्विक उपसर्ग के समान स्थान पर स्थापित करने के लिए वैश्विक

-
आप इसे प्राप्त कर रहे हैं क्योंकि आपका उल्लेख किया गया था।
इस ईमेल का उत्तर सीधे दें, इसे GitHub पर देखें
https://github.com/yarnpkg/yarn/issues/648#issuecomment-355551314 , orute
सूत्र
https://github.com/notifications/unsubscribe-auth/ACBdWMvBOVNFKloPPFBzpar60Gu0Qpbrks5tHh-egaJpZM4KT3-H

मुझे आश्चर्य है कि क्या 'यार्न ग्लोबल ऐड' कमांड सिर्फ जाँच कर सकता है कि क्या स्थापित बिन स्थान पैट में है और चेतावनी नहीं है अगर यह नहीं है?

मुझे यह विचार अच्छा लगा। अलग कुछ भी एक ब्रेकिंग परिवर्तन होगा जो हमने 1.0 रिलीज में किया था और मुझे नहीं लगता कि यह वापस बदलना फिर से एक अच्छा विचार है जब तक कि अन्य कारण न हों। Https://github.com/yarnpkg/yarn/pull/3721 और संदर्भ मुद्दों और पीआरओं में इस बारे में बहुत लंबी चर्चा हुई।

एक साधारण npm रूट -g या npm कॉन्फिगरेशन उपसर्ग पाने से विश्व स्तर पर स्थापित मॉड्यूल के स्थान का पता चलता है।

यार्न के समकक्ष yarn global dir

यदि आप पाते हैं कि टाइपस्क्रिप्ट में बायनेरिज़ स्थापित नहीं हैं और आपके पास @angular/cli स्थापित हैं, तो इसे हटा दें और फिर से इंस्टालेशन को स्थापित करने का प्रयास करें। मेरे लिए यही काम किया।

अजीब? पूर्ण रूप से!

@Fahrradflucht , बिल्कुल सच है यह अजीब है कि डॉक्स पर्यावरण के $ PATH में यार्न का रास्ता जोड़ने का सुझाव नहीं देते हैं।

Ubuntu 17.10 का उपयोग करते हुए निम्नलिखित ने मेरे लिए समस्या हल की:

$ इको निर्यात पाथ = \ $ पैथ: $ (यार्न ग्लोबल बिन) >> ~ / .profile
$ स्रोत ~ /। लाभकारी

@DavidNorena डॉक्स वास्तव में इसका उल्लेख करते हैं, लेकिन चूंकि यह एक सेटअप चरण है, यह स्थापना पृष्ठ में रहता है। फिर भी, यह अभी भी सुपर स्पष्ट नहीं किया गया है जैसा कि लिनक्स पेज पर स्थापित पेज https://yarnpkg.com/en/docs/install में पथ सेटअप अनुभाग है, प्रत्येक लिनक्स डिस्ट्रो के निर्देशों के बाद है। कल्पना करें कि ज्यादातर लोग उबंटू का उपयोग करते हैं (जो सूची में पहले स्थान पर है) और इसलिए पृष्ठ को कभी भी स्क्रॉल न करें और कभी भी अतिरिक्त सेटअप चरण न देखें।

लेकिन अभी भी यह स्पष्ट नहीं है, मुझे नहीं पता था कि एक पेट सेप्ट अनुभाग था, मैंने सिर्फ अपने लिनक्स बॉक्स संस्करण के लिए चरणों का पालन किया था, लेकिन यह संकेत नहीं था कि पृष्ठ के अंत में जाना है या नहीं।

धन्यवाद @jthegedus और अगली बार जब मैं डॉक्स में सभी वर्गों को

इस समस्या से बार-बार निपटा जाने के बाद, मैं आखिरकार अपने परिदृश्य के लिए एक समाधान पर पहुँच गया, जो मुझे लगा कि मैं किसी को मदद करने के मामले में साझा करूँगा।

संदर्भ के लिए मैं MacOS (_Sierra_) पर हूं, zsh (और _oh-my-zsh_ का उपयोग _Homebrew_), NVM (_0.33.8_ द्वारा स्थापित _Homebrew_ _-- बिना-नोड_) के उपयोग के।

यार्न के वैश्विक बिन में स्थापित किया गया था /users/MyUserName/usr/local/bin और zsh यार्न संकुल पहचान नहीं सकेंगे विश्व स्तर पर स्थापित के बाद से यह मेरा पथ में नहीं था। जब मैं अपने उपयोगकर्ता पथ को जोड़ सकता था, तो मैंने /usr/local/bin का उपयोग करने के लिए अपने Yarn वैश्विक बिन को सेट करने का निर्णय लिया, जो पहले से ही PATH में था, जो NVM के साथ Node के संस्करणों को स्विच करने पर काम करता था और नहीं टूटेगा।

मैं विशेष रूप से 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 जैसा कि आपने वर्णित किया, मैंने आपके कदमों का अनुसरण किया और यार्न के समान संदेश प्राप्त किए। हालाँकि, पैकेज स्थापित किए गए थे जैसा कि आप उम्मीद करते हैं और /usr/local/bin में दिखाई देंगे। टाइपिंग tsc -v आउटपुट Version 2.8.1
मैं nvm और node version 9.6.1 npm 5.6.0 साथ उपयोग कर रहा हूं।

क्या आपने इसे पहले स्थापित करने का प्रयास किया था और यदि हां, तो क्या आप इसे हटाने में सक्षम थे? मुझे कुछ ऐसे पैकेजों से परेशानी थी जो मैंने npm या homebrew पुराने संस्करणों के साथ स्थापित किए थे जो कि यार्न के माध्यम से वैश्विक इंस्टॉलों में हस्तक्षेप करते थे।

@SiriusBits

क्या आपने इसे पहले स्थापित करने का प्रयास किया था और यदि हां, तो क्या आप इसे हटाने में सक्षम थे? मुझे कुछ निश्चित पैकेजों से परेशानी थी जो मैंने npm या होमब्रे के पुराने संस्करणों के साथ स्थापित किए थे जो यार्न के माध्यम से वैश्विक इंस्टॉल में हस्तक्षेप करते थे।

यह संभव है, मुझे याद नहीं अगर मैंने किया था।
मैं nvm node v8.9.3 और npm 5.6.0 साथ उपयोग कर रहा हूँ।

क्या आप उन "निश्चित पैकेज" को ठीक करने में सक्षम थे जिनके बारे में आप बात कर रहे थे?

अग्रिम में धन्यवाद :)

@ नेक्साडो मैंने किया। मेरे पास गुल सीएलआई था जो npm साथ स्थापित किया गया था और काम करने के लिए यार्न के साथ वैश्विक इंस्टॉल नहीं मिल सका। एक बार जब मैंने इसे हटा दिया और यार्न के साथ फिर से स्थापित किया, तो यह काम किया।

मैंने asdf-nodejs साथ नोड स्थापित किया है, और मैकओएस में

इस लाइन को .zshrc फ़ाइल में समस्या को हल किया।

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

यह मुद्दा क्यों बंद है? मैं linux पर एक ही समस्या का सामना कर रहा हूँ

@jthegedus @DavidNorena क्या आप डॉक्स को बेहतर बनाने में दिलचस्पी लेंगे ताकि दूसरों को फायदा हो सके?

@BYK मैं इस मुद्दे को इस सप्ताह के पीआर में लिंक करूँगा: +1:

विंडो 10 पर उसी मुद्दे का सामना करना।

yarn global dir और yarn global bin दोनों% PATH% में हैं, लेकिन कोई बायनेरी स्थापित नहीं हैं।

हटाने और पैकेज को फिर से जोड़ने से कोई मदद नहीं मिली।

सूत 1.7.0
नोड.जेएस 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.

मैं पीपीएल जोड़ने के लिए .bashrc पथ देखें

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

निर्यात PATH = "$ (यार्न ग्लोबल बिन): $ PATH"

एनबी, अच्छा, 666

वही मुद्दा। yarn global add serve साथ स्थापित सेवा। इसके बाद सेवा शुरू करना विफल रहता है: "सेवा: कमांड नहीं मिला"। पथ को अद्यतन करने से मुझे मदद नहीं मिली। मैंने npm के साथ सेवा स्थापित की और अब यह काम करता है। वास्तव में अजीब है कि यह समस्या 2 साल से पुरानी है और अभी भी अपरिचित है।

--Edit-- हल। देखें # 648
फिर भी इस समस्या का सामना करना पड़ रहा है। फेडोरा पर स्थापित यार्न, नोड संस्करणों का प्रबंधन करने के लिए एनवीएम का उपयोग कर रहा हूं। विश्व स्तर पर यार्न में पग-क्ली स्थापित। रनिंग पग वापस नहीं मिला। जब npm का उपयोग करके पग-क्लि स्थापित किया जाता है, कमांड चलता है।

क्या https://github.com/yarnpkg/yarn/issues/648#issuecomment -428473725 मदद नहीं करता है?

क्या # 648 (टिप्पणी) से मदद नहीं मिलती है?

मेरी गलती। इस मुद्दे को हल करती है।

मैं NVM के साथ समस्या का सामना कर रहा हूँ एक डॉक कंटेनर में एक CentOS छवि खींच रहा है। यह पाथ का गलत होना कोई समस्या नहीं है। मैंने सारी छवि को चौपट कर दिया है। मेरी वैश्विक इंस्टॉल पूरी तरह से कहीं भी स्थापित नहीं हो रही हैं। यह 1/4 चरण में विफल रहता है, संकुल को हल करता है।

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

मेरे लिए उबंटू पर काम करता है।

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 global और न ही yarn create उपयोग करने योग्य हैं।

कृपया यार्न 1.22.4 @ अपडेट करने का प्रयास करें। इसके अलावा यह आपके सेटअप के साथ एक समस्या हो सकती है। आपने यार्न कैसे स्थापित किया?

@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 रेटिंग्स