2014-10-26 9 views
9

मैं आर पैकेज बना रहा हूं। हाल ही में, मैंने आर/allFunctions.R में कई कार्यों को हटा दिया और नाम बदल दिया। मैं पहले स्वचालित रूप से NAMESPACE अद्यतन करने के लिए सक्षम किया गया था, लेकिन किसी कारण से, मैं अब नहीं पा रहा हूँ, और कुछ त्रुटियाँ प्राप्त इस प्रकार है:बिल्डिंग आर पैकेज त्रुटि: निर्यात के रूप में सूचीबद्ध ऑब्जेक्ट्स, लेकिन नामस्थान में मौजूद नहीं हैं

library(packageName) 
library(roxygen2) 
library(devtools) 
install() 
ERROR: loading failed 
* removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/packageName’ 
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/packageName’ 
Error: Command failed (1) 
document() 
Updating packageName documentation 
Loading packageName 
Warning message: 
In setup_ns_exports(pkg, export_all) : 
    Objects listed as exports, but not present in namespace: functionOne, functionTwo 

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

यदि आपके कोई विचार हैं, तो कृपया मुझे बताएं! धन्यवाद।

+0

धन्यवाद @ रिचर्डस्क्रिवन। मैं निर्माण ("../ PackageName") की कोशिश की, और निम्न त्रुटि मिला: namespaceExport में –

+1

त्रुटि (एनएस, निर्यात): अपरिभाषित निर्यात: functionOne, functionTwo त्रुटि: लोड करना विफल हुआ निष्पादन रुका त्रुटि: लोड करना विफल हुआ * हटा रहा है '/ निजी/var/फ़ोल्डर्स/vn/lhzbs8ds6xbg965nnfcj6ftm0000gn/टी/RtmpK8kfl1/Rinst839556135808/पैकेजनाम' ---------------------------- ------- त्रुटि: पैकेज स्थापना विफल त्रुटि: कमांड विफल हुआ (1) –

+3

नामस्थान फ़ाइल हटाएं और roxygen इसे – rawr

उत्तर

4

मैंने अभी भी एक ही काम किया है: मैंने आर/allFunctions.R से 3 निर्यात किए गए कार्यों को हटा दिया और devtools :: दस्तावेज़() चलाया।

Warning message: 
In setup_ns_exports(pkg, export_all) : 
    Objects listed as exports, but not present in namespace: getAccounts, getClients, getDeposits 

मैं मैन्युअल रूप से 3 निर्यात() NAMESPACE फ़ाइल से कार्यों को हटा कर समस्या हल: यह मैं निम्न त्रुटि दे दी है।

+2

मेरा मानना ​​है कि यद्यपि आपको चेतावनी संदेश मिलता है, 'devtools :: दस्तावेज़()' समस्या को साफ़ करता है। मैंने एक फ़ंक्शन हटा दिया, 'devtoools :: दस्तावेज़()' चला गया, उस चेतावनी को मिला, 'devtools :: दस्तावेज़()' फिर से चला गया, और कोई चेतावनी नहीं। – jtr13

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