2013-05-26 45 views
8

我想在我的Windows機器上爲節點設置Derby.js。按照Derby.js設置說明,爲了使用coffescript,我必須做到以下幾點:「製作」Windows命令 - 可能的選項?

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

這個工作,直到「製造」部分,這顯然需要一個make程序。我下載了一個make.exe文件,但它告訴我它找不到該文件。我在文本編輯器中打開make-file來查看它指向的路徑是否存在,並且它確實存在。我想知道它是否必須以不同的方式引用文件的路徑,因爲它位於Windows並且正在通過命令提示符運行?有誰知道我可以做什麼?我所能想到的只是將它設置在linux的虛擬機上,然後複製這些文件,但這樣做有點痛苦。

+0

是你試過的[GnuWin32's make](http://gnuwin32.sourceforge.net/packages/make.htm)? – refi64

+0

是的,爲什麼? @ kirbyfan64sos – User093203920

+0

我很好奇。我似乎無法想象它爲什麼不行。如果你認爲Cygwin太大,你可以試試MinGW和MSYS。 – refi64

回答

9

正如你發現,一個獨立的make是不夠的;你需要Cygwin。

make是解釋makefile並執行makefile中的命令的程序。但是,這些命令是什麼?如果您查看makefile,您將看到Linux,Mac OS X或Cygwin中提供的UNIX式命令,但在現成的Windows系統中不可用。因此,僅僅抓住make是不夠的。

5

所以我最終下載Cygwin並使用它隨附的「make」系統。它非常完美!我真的不知道爲什麼GnuWin32「make」命令不起作用,但我想這對未來遇到同樣問題的人會有所幫助。

3

微軟對Make的實施是nmake。我認爲它不像許多Unices的Make實現那樣先進,但它應該適用於簡單的Makefiles。

0

如果您正在尋找可能的選擇,我實際上有一個將利用PowerShell。 「Make」在makefile中執行命令,這就是爲什麼我使用PowerShell來完成類似的任務。但是,要注意的是,我只爲我的Django項目做過。請閱讀下面,如果這有利於你,這裏是示例:

  1. 創建一個PowerShell文件類似於initial.ps1。
  2. 在makefile中插入您看到或預期的內容。這是我用於我的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 
  • 打開CMD並運行PS1。
  • 這是非常方便的,至少對我來說,我不需要過度和創建新項目時在鍵入那些命令。希望這可以幫助。