0

我正在尝试(交叉)编译 node.js,但我得到了这个似乎来自 scons 的奇怪错误:

$ make
Waf: Entering directory `C:\MinGW\msys\1.0\home\Adam\Stuff\node\build'
[51/71] libv8.a: deps\v8\SConstruct -> build\default\libv8.a
'"c:\Program Files\Python27\python.exe" "C:\MinGW\msys\1.0\home\Adam\Stuff\node\tools/scons/scons.py" -j 1 -C "C:/MinGW/msys/1.0/home/Adam/Stuff/node/build/default/" -Y "C:/MinGW/msys/1.0/home/Adam/Stuff/node/deps/v8" visibility=default mode=release arch=x64 toolchain=gcc library=static '
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
x86_64-w64-mingw32-g++ -o obj\release\accessors.o -c -Wall -W -Wno-unused-parameter -Wnon-virtual-dtor -pedantic -Wno-long-long -m64 -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -DWIN32 -fno-strict-aliasing -fno-rtti -fno-exceptions -DWIN32 -Wall -W -Wno-unused-parameter -Wnon-virtual-dtor -pedantic -Wno-long-long -m64 -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -DWIN32 -fno-strict-aliasing -DV8_TARGET_ARCH_X64 -DENABLE_VMSTATE_TRACKING -DENABLE_LOGGING_AND_PROFILING -DENABLE_DEBUGGER_SUPPORT -IC:\MinGW\msys\1.0\home\Adam\Stuff\node\deps\v8\src C:\MinGW\msys\1.0\home\Adam\Stuff\node\deps\v8\src\accessors.cc
scons: building terminated because of errors.

'doskey' is not recognized as an internal or external command,
operable program or batch file.
'doskey' is not recognized as an internal or external command,
operable program or batch file.
scons: *** [obj\release\accessors.o] Error 1

Waf: Leaving directory `C:\MinGW\msys\1.0\home\Adam\Stuff\node\build'
Build failed:  -> task failed (err #2):
        {task: libv8.a SConstruct -> libv8.a}
DEST_OS: win32
DEST_CPU: x64
Parallel Jobs: 1
Product type: program
make: *** [program] Error 1

我的构建环境是 Windows 7,使用 mingw/msys 和 mingw-w64 工具。我什至在似乎正在运行的任何脚本中都找不到对 doskey 的任何引用,所以我很困惑。

谢谢

4

1 回答 1

1

这个问题应该描述为什么要使用它。但是,doskey在我的 Windows 7 Pro 机器上可用,所以我不明白为什么它不适合你。如果你有一台 WinXP 机器,我相信你可以把它从一台 WinXP 机器上取下来。

如果你能找到该文件,你总是可以把它放在你的某个地方,%PATH%看看它是否有影响?

或者,将文件的副本放在正在运行构建脚本的目录中。

于 2011-06-13T14:13:03.153 回答