2013-05-26 3 views
8

Sto cercando di installare Derby.js per Node sulla mia macchina Windows. Secondo le istruzioni di configurazione Derby.js, al fine di utilizzare coffescript, devo effettuare le seguenti operazioni:Comando "Crea" per Windows: possibili opzioni?

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

questo ha funzionato, fino a quando la parte "fare", che richiede ovviamente un programma make. Ho scaricato un file make.exe che dovrebbe farlo funzionare, ma mi dice che non riesce a trovare il file. Ho aperto il make-file in un editor di testo per vedere se il percorso a cui puntava esistesse, e lo fa. Mi chiedo se deve fare riferimento al percorso del file in modo diverso poiché si trova su Windows ed è in esecuzione attraverso il prompt dei comandi? Qualcuno sa cosa potrei essere in grado di fare? Tutto quello che posso pensare è configurarlo su una VM di Linux, e quindi copiare i file, ma è un po 'un dolore da fare.

+0

La marca che hai provato [GnuWin32's make] (http://gnuwin32.sourceforge.net/packages/make.htm)? – refi64

+0

sì, perché? @ kirbyfan64sos – User093203920

+0

Ero curioso. Non riesco a pensare al motivo per cui non funzionerebbe. Se pensi che Cygwin sia troppo grande, puoi sempre provare MinGW e MSYS. – refi64

risposta

9

Come hai trovato, uno stand alone make non era sufficiente; avevi bisogno di Cygwin.

make è un programma che interpreta un makefile ed esegue i comandi nel makefile. Ma quali sono questi comandi? Se guardi il tuo makefile vedrai comandi in stile UNIX che sono disponibili in Linux, Mac OS X o Cygwin ma non sono disponibili in un sistema Windows disponibile in commercio. Quindi, semplicemente afferrare uno make non era abbastanza.

5

Così ho finito con il download di Cygwin e ho usato il sistema "make" fornito con esso. Ha funzionato perfettamente! Onestamente non ho idea del perché il comando "make" di GnuWin32 non abbia funzionato, ma suppongo che sarebbe utile a coloro che incontrano lo stesso problema in futuro.

3

L'implementazione di Microsoft di Marca è nmake. Non penso che sia tanto avanzato quanto molte implementazioni Make di vari Unix, ma dovrebbe funzionare per Makefile semplici.

0

Se stai cercando le opzioni possibili, in realtà ne ho uno che utilizza PowerShell. "Make" esegue i comandi nel makefile, ecco perché ho usato PowerShell per svolgere attività simili. Tuttavia, sii avvisato che l'ho fatto solo per il mio progetto Django. Leggi qui sotto se questo ti interessa ed ecco il campione:

  1. Creato un file PowerShell qualcosa come initial.ps1.
  2. Inserire i contenuti che si vedono o si aspettano nel makefile. Ecco l'esempio che ho usato per il mio progetto 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. Apri CMD ed eseguire il PS1.

Questo è molto utile almeno per me quindi non è necessario digitare tutti questi comandi più e più volte quando si creano nuovi progetti. Spero che questo ti aiuti.