所以我看到有很多人遇到了类似的问题。唯一的区别是,每个人似乎对此代码有不同的修复。我正在尝试做的简短摘要:
我尝试使用nexe编译nodejs文件。当我在我的linux机器上编译时,它工作正常。但是我需要在Windows机器上编译它。当我尝试这样做时,它会在控制台中产生这个错误:
FAILED: ..\..\Release\icupkg -tl ..\..\deps\icu-small\source\data\in\icudt57l.
dat C:\Users\Kohdy Nicholson\Code\Node\Eyereturn\tmp\nexe\nodejs\latest\node-v6.
2.1\Release\obj\global_intermediate\icutmp\icudt57l.dat
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targe
ts(171,5): error MSB6006: "cmd.exe" exited with code 1. [C:\Users\Kohdy Nicholso
n\Code\Node\Eyereturn\tmp\nexe\nodejs\latest\node-v6.2.1\tools\icu\icudata.vcxpr
oj]
v8_nosnapshot.vcxproj -> ..\..\..\..\build\Release\lib\v8_nosnapshot.lib
icui18n.vcxproj -> C:\Users\Kohdy Nicholson\Code\Node\Eyereturn\tmp\nexe\nodej
s\latest\node-v6.2.1\Release\lib\icui18n.lib
icustubdata.vcxproj -> C:\Users\Kohdy Nicholson\Code\Node\Eyereturn\tmp\nexe\n
odejs\latest\node-v6.2.1\Release\lib\icustubdata.lib
openssl-cli.vcxproj -> C:\Users\Kohdy Nicholson\Code\Node\Eyereturn\tmp\nexe\n
odejs\latest\node-v6.2.1\Release\\openssl-cli.exe
....> ERROR: The release executable has not been generated. This indicates a fai
lure in the build process. There is likely additional information above.
我的问题是,我怎么可能克服这个错误?我使用的是Microsoft Visual Studio 15.我已经安装了与之关联的Visual C ++编译器。我已经安装了python 2.7。我也有最新版本的节点6.2和npm 3.9。我也在使用最新版本的ICU 57。我不知所措。
答案 0 :(得分:0)
我遇到了由260 character limitation on Windows path names引起的类似问题(在Windows和Cygwin上)。
为了解决这个问题,我将项目移动到了我的用户目录中 - 这充分缩短了中间路径,使nexe能够完成运行。
答案 1 :(得分:0)
刚刚遇到同样的问题。对我来说,它是文件名中的空格。我看到你可能有同样的问题......'C:\ Users \ Kohdy Nicholson \ Code .......'。