2014-04-13 10 views
6

मैंने अपने मैक को पुनः स्थापित करने के बाद टाइम मशीन से 10.9 चलाया लेकिन ऐसा लगता है कि कुछ सूत्रों के लिए /usr/local/bin के अंतर्गत प्रतीकात्मक लिंक खो गए थे। सूत्र अभी भी brew list $formula के अनुसार स्थापित हैं लेकिन /usr/local/bin से लिंक के बिना।पुनर्स्थापित करने के बाद होमब्रू प्रतीकात्मक लिंक को पुनर्स्थापित करना

(उदा /usr/local/Cellar/findutils/4.4.2/bin/gfind मौजूद है, लेकिन नहीं /usr/local/bin/gfind)।

क्या कोई "उचित" brew है- /usr/local/bin से लिंक को पुनर्स्थापित करने के लिए या क्या मुझे बस एक साधारण find.. | xargs ln -s ... चलाया जाना चाहिए?

अन्य सूत्रों के लिए /usr/local/bin के तहत बहुत से लिंक हैं, शायद इसलिए कि मैंने brew upgrade निष्पादित किया था, लेकिन उन सभी के लिए नहीं।

उत्तर

21

सिमलिंक को पुन: स्थापित करने के बजाय, बेहतर तरीका यह brew link उपयोग करने के लिए किया जाएगा करने के लिए।

एक दिया द्विआधारी जो /usr/local/bin में नहीं है, उदाहरण के लिए yasm, brew unlink yasm && brew link yasm चलाएं।

आप xargs का उपयोग कर तो की तरह अपने संकुल के सभी के लिए इस चला सकते हैं:

brew list | xargs -I % sh -c 'brew unlink %; brew link %'

+2

धन्यवाद। "ब्रू लिंक" जो मैं खोज रहा था, मुझे "मैन ब्रू" को और अधिक बारीकी से पढ़ना चाहिए था। –

+3

बहुत उपयोगी। तब मुझे 'ब्रू अपडेट' और 'ब्रू अपग्रेड' करने में उपयोगी लगता है। – matt

-2

आप brew unlink और प्रत्येक एप्लिकेशन के लिए brew link कर सकते हैं।

अपनी दर्दनाक आप के लिए, आप अपने TimeMachine से बैकअप ले सकते हैं "बूट के बाद" यदि।

आप अपने मशीन, काढ़ा टूटा शुरू करने पर अपने TimeMachine से डेटा आयात करते हैं, लेकिन आप एक बार अपने मशीन को पुनः आरंभ करने के बाद, यह काम करेंगे।

संबंधित मुद्दे