我最初收到此错误是作为不同包的依赖项,但当我自己尝试它时它也失败了。因为这是我第一次尝试安装 node.js 包,所以我确信我错过了一些东西,但是什么呢?
$ npm install --save sse4_crc32
\
> [email protected] /cdn-cgi/l/email-protection install /home/agam/node_modules/sse4_crc32
> node-gyp rebuild
make: Entering directory '/home/agam/node_modules/sse4_crc32/build'
CXX(target) Release/obj.target/sse4_crc32/src/sse4_crc32.o
In file included from ../src/sse4_crc32.cpp:18:0:
../node_modules/nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local)’:
../node_modules/nan/nan.h:1178:27: error: ‘REPLACE_INVALID_UTF8’ is not a member of ‘v8::String’
v8::String::REPLACE_INVALID_UTF8;
^
sse4_crc32.target.mk:87: recipe for target 'Release/obj.target/sse4_crc32/src/sse4_crc32.o' failed
make: *** [Release/obj.target/sse4_crc32/src/sse4_crc32.o] Error 1
make: Leaving directory '/home/agam/node_modules/sse4_crc32/build'
今天遇到了同样的问题。
我在 Node 0.10.29 上,应该可以工作。
升级到 Node 0.10.38 但这并没有解决问题。
我在 debian (jessie) 上运行,并且安装了他们的 npm,并引入了旧版本的 node-gyp 作为依赖项。 0.2.0 我相信 npm 1.4.x。
通过 npm install -g 安装新版本的 node-gyp 解决了问题。 (经过一些符号链接更改以指向新的node-gyp)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)