尝试在Windows

时间:2015-08-02 13:30:26

标签: node.js npm

我想在节点js中安装一个名为synchronize的模块。

我收到了这个错误。我在窗口:

  

fibers@1.0.6安装C:\ Users \ Kobbi \ WebstormProjects \ untitled19 \ node_modules \ synchronize     \ node_modules \纤维   node build.js || nodejs build.js

     

win32-ia32-v8-3.28`存在;测试二进制问题;手册   建立传入

     

C:\用户\ Kobbi \ WebstormProjects \ untitled19 \ node_modules \同步\ node_modules \纤维>如果   未定义npm_config_node_gyp(节点“C:\ Program Files   (86)\的NodeJS \ node_modules \故宫\ BIN   \ node-gyp-bin \ .... \ node_modules \ node-gyp \ bin \ node-gyp.js“rebuild   --release)else(nod e rebuild --release)一次一个地在这个解决方案中构建项目。要启用并行构建,请添加   “/ m”开关。   C:\ Users \用户Kobbi \ WebstormProjects \ untitled19 \ node_modules \同步\ node_modules \纤维\ b   uild \ fibers.vcxproj(20,3):错误MSB4019:导入的项目   找不到“C:\ Microsoft.Cpp.Default。道具”。确认路径   在声明中是正确的,并且该文件存在于   磁盘。 gyp ERR!构建错误gyp ERR!堆栈错误:   C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe失败了   ith退出代码:1 gyp ERR!在ChildProcess.onExit堆栈(C:\ Program   文件(x86)\ nodejs \ node_modules \ npm \   node_modules \ node-gyp \ lib \ build.js:269:23)gyp ERR!堆栈在   ChildProcess.emit(events.js:110:17)gyp ERR!堆栈在   Process.ChildProcess._handle.onexit(child_process.js:1074:12)gyp   呃!系统Windows_NT 6.1.7601 gyp ERR!命令“node”“C:\ Program   文件(x86)\ nodejs \ node_modules \ npm \ node_modules \   \ node-gyp \ bin \ node-gyp.js“”rebuild“” - release“gyp ERR!cwd   C:\ Users \用户Kobbi \ WebstormProjects \ untitled19 \ node_modules \同步\ node_modu   les \ fibers gyp ERR! node -v v0.12.7 gyp ERR! node-gyp -v v2.0.1 gyp   呃!不行构建失败'nodejs'不被识别为内部或   外部命令,可操作程序或批处理文件。错误的ERR! Windows_NT   6.1.7601 npm ERR! argv“C:\ Program Files(x86)\ nodejs \\ node.exe”“C:\ Program Files(x86)\ node js \ node_modules \ npm \ bin \ npm-cli.js”   “安装”“同步”npm ERR!节点v0.12.7 npm ERR! npm v2.11.3   错误的ERR!代码ELIFECYCLE

     

npm ERR! fibers@1.0.6安装:node build.js || nodejs build.js npm   呃!退出状态1 npm ERR!错误的ERR!在fiber@1.0.6失败   安装脚本'node build.js || nodejs build.js'。错误的ERR!这是   很可能是纤维包的问题,​​npm ERR!不是用npm   本身。错误的ERR!告诉作者你的系统失败了:npm   呃! node build.js || nodejs build.js npm ERR!你可以得到他们的   info via:npm ERR! npm owner ls fiber npm ERR!有可能   上面的额外日志输出。

     

npm ERR!请在任何支持请求中包含以下文件:   错误的ERR! C:\ Users \用户Kobbi \ WebstormProjects \ untitled19 \ NPM-的debug.log

我将不胜感激任何帮助。提前致谢

1 个答案:

答案 0 :(得分:0)

嗯 - 好消息是你不应该看到那个错误,坏消息是看来最新的Fibers(1.0.6)在Windows的npm实现中有一个损坏的二进制文件(至少是Windows 7) x32位)。我假设你在节点0.10.xx上?

以下是关于此主题的github问题的链接: https://github.com/laverdet/node-fibers/issues/236

唉,我不知道有什么好的工作,因为似乎在npm上不再提供Fibers@1.0.5二进制文件!所以它也试图建立它。

唉,github README.md对于如何在Windows上实际编译它非常模糊。这是模糊(下面)。由于我没有完整的开发环境,我甚至无法尝试...但是,我们不应该这样做。 :(

来自消息来源

git clone git://github.com/laverdet/node-fibers.git
cd node-fibers
npm install
  

注意:node-fiber使用node-gyp进行构建。手动调用   构建过程,您可以使用node-gyp重建。这将把   在build / Release / fibers.node中编译扩展。但是,当你这样做的时候   要求('纤维'),它会期望模块在,例如,   斌/ Linux的x64的v8-3.11 / fibers.node。您可以手动放置模块   每次构建时都可以使用,或者您可以使用包含的构建脚本。   npm install或node build -f将为您执行此操作。如果你是   要破解节点光纤,首先要做的事情可能是值得的   node-gyp配置,然后你可以做后续的重建   node-gyp build会比完整的npm安装或者更快   node-gyp rebuild。