2015-08-24 10 views
8

जब तक मैं चलाता हूं चलाने के बाद इंस्टॉल चला जाता हूं, तो मुझे अपने वर्तमान फ़ोल्डर में बाइनरी फ़ाइल मिल सकती है। इसलिए निम्नलिखित लिनक्स कमांड1.5 जाओ: क्या "इंस्टॉल करें" व्यवहार बदल गया है? पुराने निष्पादन योग्य को हटा रहा है?

$ काम कर रहा था जाने का निर्माण & & जाना स्थापित & & ./executable

लेकिन 1.5 जाना, जब मैं एक ही आदेश मैं मिल चलाने के स्थापित करने के बाद,

-बैश: ./executable: ऐसी कोई फ़ाइल या निर्देशिका

और जब मैंने चेक किया, तो खोजने के लिए कोई निष्पादन योग्य नहीं है। जाओ 1.5 में इंस्टॉल व्यवहार बदल गया था?

+1

(कोई जवाब नहीं है लेकिन अभी भी ...) IIUC, यदि आप 'इंस्टॉल इंस्टॉल' का उपयोग कर रहे हैं, तो आपको कभी भी 'बिल्ड बिल्ड' नहीं कहा जाना चाहिए। मेरा मतलब है, 'बिल्ड करें' एक-ऑफ बिल्ड के लिए है, जबकि 'इंस्टॉल करें' है, जिसे किसी को एडिट-रन-रीडिट वर्कफ़्लो के लिए उपयोग करना चाहिए। हालांकि यह विभिन्न वातावरण से आने वाले लोगों के लिए काउंटर-अंतर्ज्ञानी हो सकता है (क्रिया "इंस्टॉल" से पता चलता है कि 'इंस्टॉल करें' का प्रकार * अंतिम * यानी * तैनाती * चरण) है, वास्तव में 'इंस्टॉल करें' का उपयोग पहले ही संकलित * निर्भर * पैकेज जबकि 'बिल्ड बिल्ड' हर बार पूरी चीज को पुन: संकलित करता है और फिर मध्यवर्ती ऑब्जेक्ट फ़ाइलों को दूर करता है। – kostix

+0

मैं पूरी तरह से @ कोस्टिक्स से सहमत हूं। मैं बिल्ड बनाने और तुरंत परीक्षण करने के लिए निर्माण का उपयोग करता हूं लेकिन इंस्टॉल करने के बिना, बिल्ड को हर समय बनाने के लिए बहुत समय लगता है। –

+0

इसके अलावा बिंदु यह है कि क्या इंस्टॉल व्यवहार बदल गया है या नहीं। –

उत्तर

8

हाँ, व्यवहार जाओ 1.5 में changed है:

हैं (कोई तर्क के साथ, वर्तमान निर्देशिका अर्थ) 'स्थापित जाना' सफल होता है, निष्पादन योग्य द्वारा 'का निर्माण जाना' लिखा हटाने उपस्थित हैं। इस तरह एक दृश्य के दौरान पीछे एक बासी द्विआधारी छोड़ने टाल: इस सीएल पहले

go build 
<test, mostly works, make small change> 
go install 

, वर्तमान निर्देशिका अभी भी से 'का निर्माण जाना' बासी द्विआधारी है। यदि $ PATH में डॉट होता है, तो प्रोग्राम के नाम को चलाने से नए, स्थापित एक के बजाय यह पुरानी बाइनरी मिल जाएगी।

मुझे release notes में उल्लेख करने में कुछ भी नहीं मिला है। एक दस्तावेज मुद्दा हो सकता है।

ऐसा लगता है कि समाधान go install उत्पादित बाइनरी का उपयोग करना है।

संपादित करें:Here जाओ समस्या ट्रैकर पर इस मुद्दे यदि आप अपडेट पर का पालन करना चाहते है। 1.5.1 द्वारा तय किया जाना चाहिए।

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

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