2013-05-26 6 views
8

मैं अपनी विंडोज मशीन पर नोड के लिए Derby.js सेट करने का प्रयास कर रहा हूं। Derby.js सेटअप निर्देशों के अनुसार, क्रम coffescript का उपयोग करने के, मैं निम्न करना होगा:"मेक" कमांड - संभावित विकल्प?

$ cd ~ 
$ derby new --coffee first-project 
$ cd first-project 
$ make 

यह काम किया अप "बनाने के" भाग है, जो स्पष्ट रूप से एक मेकअप प्रोग्राम की आवश्यकता है जब तक। मैंने एक make.exe फ़ाइल डाउनलोड की है जिसे इसे जाने वाला माना जाता है, लेकिन यह मुझे बताता है कि यह फ़ाइल नहीं ढूंढ सकता है। मैंने एक टेक्स्ट एडिटर में मेक-फाइल खोला ताकि यह देखने के लिए कि क्या पथ मौजूद है, और यह करता है। मैं सोच रहा हूं कि क्या इसे विंडोज़ पर स्थित होने के बाद फ़ाइल के पथ को अलग-अलग संदर्भित करना है और कमांड प्रॉम्प्ट के माध्यम से चलाया जा रहा है? क्या कोई जानता है कि मैं क्या कर सकता हूं? मैं सोच सकता हूं कि इसे लिनक्स के वीएम पर सेट कर रहा है, और उसके बाद फाइलों की प्रतिलिपि बना रहा है, लेकिन यह दर्द का थोड़ा सा है।

+0

क्या आपने कोशिश की है [GnuWin32's make] (http://gnuwin32.sourceforge.net/packages/make.htm)? – refi64

+0

हाँ, क्यों? @ kirbyfan64sos – User093203920

+0

मैं उत्सुक था। मुझे लगता है कि यह क्यों काम नहीं करेगा। यदि आपको लगता है कि सिगविन बहुत बड़ा है, तो आप हमेशा मिनीजीडब्ल्यू और एमएसवाईएस को आजमा सकते हैं। – refi64

उत्तर

9

जैसा कि आपने पाया, एक स्टैंडअलोन make पर्याप्त नहीं था; आपको सिगविन की आवश्यकता थी।

make एक ऐसा प्रोग्राम है जो मेकफ़ाइल का अर्थ देता है और मेकफ़ाइल में आदेश निष्पादित करता है। लेकिन, ये आदेश क्या हैं? यदि आप अपनी मेकफ़ाइल देखते हैं तो आपको यूनिक्स-स्टाइल कमांड दिखाई देंगे जो लिनक्स, मैक ओएस एक्स या सिगविन में उपलब्ध हैं लेकिन ऑफ-द-शेल्फ विंडोज सिस्टम में उपलब्ध नहीं हैं। इस प्रकार, बस make को पकड़ना पर्याप्त नहीं था।

5

तो मैंने सिगविन डाउनलोड करना समाप्त कर दिया और इसके साथ आए "मेक" सिस्टम का उपयोग किया। यह पूरी तरह से काम किया! मुझे ईमानदारी से पता नहीं है कि GnuWin32 "मेक" कमांड क्यों काम नहीं करता है, लेकिन मुझे लगता है कि यह उन लोगों के लिए सहायक होगा जो भविष्य में एक ही समस्या का सामना करते हैं।

3

मेक का माइक्रोसॉफ्ट का कार्यान्वयन nmake है। मुझे नहीं लगता कि यह विभिन्न इकाइयों से कई कार्यान्वयन के रूप में उन्नत है, लेकिन इसे सरल मेकफ़ाइल के लिए काम करना चाहिए।

0

यदि आप संभावित विकल्पों की तलाश में हैं, तो मेरे पास वास्तव में एक है जो पावरशेल का उपयोग करेगा। मेकफ़ाइल में "मेक" कमांड निष्पादित करता है इसलिए मैंने समान कार्यों को पूरा करने के लिए PowerShell का उपयोग किया। हालांकि, चेतावनी दी जानी चाहिए कि मैंने केवल अपने Django परियोजना के लिए ऐसा किया था। नीचे दिए गए पढ़ें यदि यह आपकी रूचि है और यहां नमूना है:

  1. PowerShell फ़ाइल को प्रारंभिक.ps1 जैसे कुछ बनाया गया।
  2. मेकफ़ाइल में दिखाई देने वाली सामग्री या सामग्री डालें। यहाँ उदाहरण मैं अपने Django परियोजना के लिए प्रयोग किया जाता है:

# Bypass the execution policy (do this if needed) 
Set-ExecutionPolicy RemoteSigned 

# Setup variables 
$proj = "proj" 
$app = "app" 

# Starting Virtual Environment 
virtualenv $proj 
cd .\$proj 
.\Scripts\activate 

# Install project 
pip install --upgrade pip 
pip install django 

# Starting app 
django-admin startproject $app 
cd .\$app 

# Build the project and the app 
python .\manage.py makemigrations 
python .\manage.py migrate 
python .\manage.py createsuperuser 
  1. ओपन अध्यक्ष एवं प्रबंध निदेशक और PS1 चलाते हैं।

यह मेरे लिए कम से कम बहुत आसान है इसलिए मुझे नई परियोजनाओं को बनाने के दौरान उन सभी आदेशों को और अधिक टाइप करने की आवश्यकता नहीं है। उम्मीद है की यह मदद करेगा।

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