मेवरिक्स पर अनुपलब्ध / usr / bin / gnutar (MacPorts)


26

MacPorts /usr/bin/gnutarMavericks पर लापता होने की शिकायत कर रहा है

:info:extract sh: /usr/bin/gnutar: No such file or directory

gnutar वास्तव में अब नहीं है।

जैसा कि यहां बताया गया है कि मैंने टार कमांड को बदलने की कोशिश की है /opt/local/etc/macports/macports.conf:

tar_command=/usr/bin/tar -0

कोई प्रभाव नहीं।

कोई उपाय? क्या मैंने tar_commandगलत फ़ाइल में कॉन्फ़िगर किया है? क्या कोई और समाधान है?


1
क्या आपने Xcode अपग्रेड किया? यदि हां, तो क्या आपने कमांड लाइन टूल्स को जोड़ा है?
चिल्लाता

कमांड लाइन टूल अपग्रेड ने मदद नहीं की, लेकिन crysaz गंदे हैक ने मदद की।

जवाबों:


25

समस्या यह है कि MacPorts के आपके संस्करण को Mavericks पर नहीं बनाया गया था और उन उपकरणों को मानता है जो तब स्थापित किए गए थे जब वे अभी भी उपलब्ध थे। चूंकि अब यह मामला नहीं है, इसलिए आपको MacPorts को फिर से स्थापित करना चाहिए, जो इस समस्या को स्वचालित रूप से ठीक कर देगा।

चूंकि फिलहाल मावेरिक्स के लिए कोई बाइनरी इंस्टॉलर नहीं है, इसलिए आपको इसके बजाय स्रोत से निर्माण करना होगा। सुनिश्चित करें कि आपने MacPorts स्रोत ट्री में xcode-select --installचलाने का प्रयास करने से पहले कमांड लाइन टूल्स का उपयोग किया है ./configureHttp://guide.macports.org/#installing.macports.subversion कैसे करें के लिए देखें ।

यदि आप स्रोत से विकास संस्करण नहीं बनाना चाहते हैं, तो अगले कुछ दिनों में एक बाइनरी इंस्टॉलर उपलब्ध कराया जाएगा।

संपादित करें: Mavericks के लिए एक बाइनरी इंस्टॉलर (2.2.1 बगफिक्स रिलीज़ के लिए) अब उपलब्ध है: https://distfiles.macports.org/MacPorts/MacPorts-2.2.1-10.9-Mavericks.pkg

ध्यान दें कि आपको अभी भी xcode-select --installकिसी भी स्थिति में चलना चाहिए , भले ही आपके पास एक्सकोड स्थापित हो और बाइनरी इंस्टॉलर का उपयोग करें।

चूँकि यह संदर्भित हो रहा है: यदि आप सिर्फ Mavericks में अपडेट हुए हैं तो आपको https://trac.macports.org/wiki/Migration का भी अनुसरण करना चाहिए ।


आपको Xcode प्रदान करने वाले Xcode पर poitconfigure करने की भी आवश्यकता है
user151019

एक पुनर्स्थापना ने समस्या को हल कर दिया (और कई अन्य :-) :-)
Matteo

3
@ मर्क: नहीं, आप नहीं, अगर आप चले हैं xcode-select --install। ऐसा करने से स्थापित हो जाएगा tclConfig.shमें /usr/libहै, जो जहां MacPorts डिफ़ॉल्ट रूप से इसके लिए स्क्रिप्ट दिखता कॉन्फ़िगर करें। ध्यान दें कि सिर्फ Xcode इंस्टॉल करना और चलाना xcode-select --installपर्याप्त नहीं है!
neverpanic

@neverpanic - +1 मुझे लगता है कि आपने मेरा दिन बचा लिया।
सायक्लोनकल्ब


4

मैंने सूत्रों को डाउनलोड किया:

http://www.gnu.org/software/tar/

सामान्य GNU तरीका संकलित:

./configure
make

बाद में मैंने मैन्युअल रूप से उत्पन्न बाइनरी की नकल / usr / bin / gnutar के रूप में की। मुझे यकीन नहीं है कि यह बनाया गया था, लेकिन मेरा मानना ​​है कि यह था ।/src/tar

बेशक, यह नए बंदरगाहों को स्थापित करने के लिए सिर्फ एक त्वरित हैक था। मैं सभी पोर्ट को अपग्रेड नहीं करूंगा (जैसा कि ओएस अपग्रेड के लिए अनुशंसित है) जब तक कि मैवरिक्स का समर्थन करने वाला आधिकारिक मैकपोर्ट्स संस्करण नहीं है।

इसके अलावा, अगले MacPorts संस्करण से पहले उस फ़ाइल को हटाना याद रखें। बस चीजों को साफ रखना है।


2

संपादित करें:

यह एक स्थायी समाधान नहीं है! यह अभी भी MacPorts को पुनर्स्थापित करने के लिए अनुशंसित है।

त्वरित समाधान:

संपादित करें:

/opt/local/share/macports/Tcl/macports1.0/macports_autoconf.tcl
/opt/local/share/macports/Tcl/port1.0/port_autoconf.tcl

परिवर्तन:

variable tar_command "/usr/bin/gnutar --no-same-owner"

सेवा मेरे

variable tar_command "/usr/bin/tar -o"

शायद यही कारण है कि इसी प्रविष्टि को संपादित /opt/local/etc/macports/macports.confकरने से मूल पोस्टर की समस्या हल नहीं होती है
आंद्रे होल्ज़नर

1

"समस्या यह है कि आपके MacPorts का संस्करण Mavericks पर नहीं बनाया गया था"

पूर्ण निर्देश यहां देखे जा सकते हैं: https://trac.macports.org/wiki/Migration


अलग पूछने के लिए आपका स्वागत है! हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं।
GRG

यह @neverpanic के उत्तर से कैसे भिन्न होता है?
user151019

मैंने मूल रूप से उनके उत्तर का पालन किया और बाद में नई त्रुटियां प्राप्त कीं, जिसके कारण मुझे इस प्रवासन पृष्ठ को ढूंढना पड़ा। अब मेरे लिए सब कुछ काम कर रहा है।
16

वह सही है, माइग्रेशन निर्देशों को संदर्भित किया जाना चाहिए। मैंने उन्हें शामिल करने के लिए अपना उत्तर संपादित कर दिया है।
अपरिपक्व

0

आप Macports से भी Gnutar स्थापित कर सकते हैं। इससे मुझे सप्तक-देवल को संकलित करने में मदद मिली, विशेष रूप से इसकी निर्भरता में से एक - एटलस।

sudo port install gnutar

यह एक प्रकार का पुनरावर्ती है: मैकपोर्ट्स लापता गटर के बारे में शिकायत कर रहे हैं। GPAR को स्थापित करने के लिए MacPort का उपयोग करने के लिए, मुझे उपयोगकर्ता MacPorts में सक्षम होना चाहिए।
मट्टियो

यह मेरे लिए काम करता था। जब आप इसे स्थापित करते हैं तो MacPorts ग्न टार के बारे में शिकायत नहीं करते हैं। यह केवल शिकायत करता है जब एटलस स्थापित करते हैं। तो एटलस स्थापित करने से पहले आप NO PROBLEM के साथ ग्नू टार स्थापित कर सकते हैं!
डेनिस

1
यह मेरे लिए सही नहीं रहा। मुझे गटर को स्थापित करते समय त्रुटि संदेश मिला ...
Matteo

-3

Terminal.app(अंडर /Applications/Utilities) का उपयोग करें और कमांड चलाएँ:

sudo ln -s /usr/bin/bsdtar /usr/bin/gnutar

1
MacPorts हैक को हतोत्साहित कर रहा है: twitter.com/macports/status/393296788062355456
Matteo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.