“制作”Windows命令 – 可能的select?

我正在尝试在Windows机器上为Node设置Derby.js。 根据Derby.js设置说明,为了使用coffescript,我必须执行以下操作:

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

这工作,直到“make”部分,这显然需要一个make程序。 我下载了一个make.exe文件,但它告诉我它找不到该文件。 我在文本编辑器中打开make-file来查看它指向的path是否存在,并且是否存在。 我想知道是否必须引用文件的path,因为它位于窗口,并通过命令提示符运行? 有谁知道我可以做什么? 我所能想到的只是在Linux的虚拟机上设置它,然后复制这些文件,但这样做有点痛苦。

正如你发现的那样,一个独立的作品是不够的。 你需要Cygwin。

make是一个解释makefile并执行makefile中的命令的程序。 但是,这些命令是什么? 如果你看看你的makefile文件,你会看到在Linux,Mac OS X或者Cygwin中可用的UNIX风格的命令,但是在现成的Windows系统中是不可用的。 因此,简单地抓住一个make是不够的。

所以我最终下载了Cygwin,并使用了它的“make”系统。 它完美的工作! 我真的不知道为什么GnuWin32“make”命令不起作用,但我想这对未来遇到同样问题的人会有帮助。

微软的Make的实现是nmake 。 我不认为它像许多Unices的Make实现一样先进,但它应该适用于简单的Makefiles。

如果你正在寻找可能的选择,我实际上有一个将利用PowerShell的 。 “Make”执行makefile中的命令,这就是为什么我使用PowerShell来完成类似的任务。 但是,要注意的是我只为我的Django项目做了这个。 如果你感兴趣,下面阅读下面的示例:

  1. 创建一个类似于initial.ps1的PowerShell文件。
  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 
  1. 打开CMD并运行ps1。

这对于我来说是非常方便的,所以我不需要在创建新项目时反复输入所有这些命令。 希望这可以帮助。