【问题标题】:"doskey" Scons building error“doskey”Scons 构建错误
【发布时间】:2011-06-13 14:04:39
【问题描述】:

我正在尝试(交叉)编译 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 的任何引用,所以我很困惑。

谢谢

【问题讨论】:

  • 您是否(我知道的愚蠢问题)确保 doskey 可用于该构建环境?尝试 CD 到该路径并确保其正常工作。

标签: build node.js mingw scons mingw-w64


【解决方案1】:

This question should describe why it is being used。但是,doskey 在我的 Windows 7 Pro 机器上可用,所以我不明白为什么它不适合你。如果你有一台可用的 WinXP 机器,我相信你可以将它从一台 WinXP 机器上取下来。

如果您能找到该文件,您可以随时将其放在您的 %PATH% 中的某个位置,看看是否有什么不同?

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

【讨论】:

  • doskey 确实存在并在系统上工作,这引入了另一个奇怪之处。
  • 这很奇怪。你可以发布makefile吗?
  • Makefile: pastebin.com/w26TCy7w 问题是有许多不同的构建系统在运行,make 调用 waf,而对于构建 v8,waf 调用 scons。 waf 使用的 wscript 在 github.com/joyent/node/blob/master/wscript
  • 嗯。我已经阅读了他们两个,无法理解它。 freenode 上有一个 nodejs IRC 频道,可能值得问问那些人。对不起,我帮不上忙!
  • 哇,我真傻...我从来没有真正尝试将 doskey.exe 复制到 node/build/default 中。我不知道它为什么需要它,但它确实有效,非常感谢..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多