13

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

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

这一直有效,直到“make”部分,这显然需要一个 make 程序。我下载了一个应该可以运行的 make.exe 文件,但它告诉我找不到该文件。我在文本编辑器中打开了 make-file 以查看它指向的路径是否存在,并且确实存在。我想知道它是否必须以不同的方式引用文件的路径,因为它位于 Windows 上并且正在通过命令提示符运行?有谁知道我能做什么?我能想到的就是在Linux的VM上设置它,然后将文件复制过来,但这有点麻烦。

4

5 回答 5

16

如您所见,单机make是不够的。你需要 Cygwin。

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

于 2013-05-26T18:06:37.247 回答
10

所以我最终下载了 Cygwin 并使用了它附带的“make”系统。它工作得很好!老实说,我不知道为什么 GnuWin32 “make”命令不起作用,但我想这对以后遇到同样问题的人会有所帮助。

于 2013-05-26T03:39:56.133 回答
3

微软的 Make 实现是nmake。我认为它不像来自各种 Unices 的许多 Make 实现那样先进,但它应该适用于简单的 Makefile。

于 2013-05-26T03:45:42.093 回答
0

我假设make您指的是GnuWin's的意思make

cmd 抛出错误,因为该make.exe文件不在环境变量中以将其作为命令调用。

我尝试通过提供完整路径 ( C:\Program Files (x86)\GnuWin32\bin\make.exe) 来调用它,它运行良好。

此外,您可以使用 cmd 注册它以将其作为命令调用。添加PATH环境变量的路径。

于 2020-10-08T05:23:48.307 回答
0

如果您正在寻找可能的选项,我实际上有一个可以使用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。

这至少对我来说非常方便,所以我不需要在创建新项目时一遍又一遍地输入所有这些命令。希望这可以帮助。

于 2017-07-28T13:24:35.203 回答