2015-11-25 14 views
5

मुझे PATH में Google क्लाउड एसडीके जोड़ने की आवश्यकता है। तो मुझे स्थापित करने के लिए पथ की आवश्यकता है। क्या कोई gcloud ... कमांड है जो मुझे यह जानकारी देता है?पता लगाएं कि Google क्लाउड एसडीके कहाँ स्थापित है

मैं which gcloud में सिमलिंक के माध्यम से जाना है, तो नहीं, आदि

इस समस्या के लिए कोई सफाई घोल?

$ gcloud info --format="value(installation.sdk_root)" 
/path/to/google-cloud-sdk/ 

आप /bin संलग्न करने के लिए की जरूरत है:

उत्तर

14

निम्न आदेश आप जानकारी आप देख रहे हैं दे देंगे।

आपके पास कई अन्य पथ भी उपलब्ध हैं: config.paths.global_config_dir, installation.sdk_root, और इसी तरह। क्वेरी के सभी उपलब्ध गुणों के लिए gcloud info --format=json के आउटपुट को देखें।

+0

'config.paths' अनुभाग नहीं रह गया है' logs_dir', 'sdk_root' या' sdk_bin_path' के लिए प्रविष्टियों शामिल की तरह काम किया। हालांकि अभी 'installation.sdk_root' संपत्ति है। बस इंजन पथ एसडीके पथ के लिए बिन पथ या '/ platform/google_appengine /' प्राप्त करने के लिए '/ bin /' संलग्न करें। मैं Google क्लाउड एसडीके [158.0.0] का उपयोग कर रहा हूं। मैंने यह भी पाया कि विंडोज़ पर आपको प्रारूप अभिव्यक्ति में एकल उद्धरण छोड़ने की आवश्यकता है। – bszom

+0

नोट के लिए धन्यवाद; मैंने अपना जवाब अपडेट कर लिया है। हाँ, विंडोज थोड़ा अलग है; डबल कोट्स सभी प्लेटफार्मों पर काम करना चाहिए। –

0

मैं प्रयोग किया है:

dirname $(which gcloud) 

और एक आकर्षण

+0

यदि gcloud को डेबियन पर apt-get के माध्यम से स्थापित किया गया है तो इसके परिणामस्वरूप '/ usr/lib/google-cloud-sdk' – Paul

+0

के बजाय'/usr/bin' होगा, यह अच्छी तरह से काम करता है, आप gcloud फ़ाइल की बाइनरी की पुष्टि भी कर सकते हैं 'ls $ (dirname $ (gcloud) के साथ है)' – EliuX

+0

यदि आपने स्रोत से स्थापित किया है, तो यह नहीं है, लेकिन अगर आप apt-get के माध्यम से स्थापित नहीं हैं। डेबियन और उबंटू पर "कौन सा gcloud"/usr/bin/gcloud को हल किया गया है, जो/usr/lib/gcloud-sdk/bin/gcloud के लिए एक सिम्लिंक है। तो एक बाइनरी स्थापना में यह काम नहीं करता है। – Paul

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