【问题标题】:error in node js when trying to install a module in windows尝试在 Windows 中安装模块时节点 js 出错
【发布时间】:2015-10-24 16:19:16
【问题描述】:

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

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

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

win32-ia32-v8-3.28` 存在;测试二进制文件的问题;手动的 构建传入

C:\Users\Kobbi\WebstormProjects\untitled19\node_modules\synchronize\node_modules\fibers>如果 未定义 npm_config_node_gyp (节点 "C:\Program Files (x86)\nodejs\node_modules\npm\bin \node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" 重建 --release ) else (nod e rebuild --release ) 一次在这个解决方案中构建项目。要启用并行构建,请添加 “/m”开关。 C:\Users\Kobbi\WebstormProjects\untitled19\node_modules\synchronize\node_modules\fibers\b uild\fibers.vcxproj(20,3): 错误 MSB4019: 导入的项目 未找到“C:\Microsoft.Cpp.Default.props”。确认路径 在声明中是正确的,并且文件存在于 磁盘。吉普错误!构建错误 gyp ERR!堆栈错误: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe 失败 w 我退出代码:1 gyp ERR! ChildProcess.onExit (C:\Program 文件 (x86)\nodejs\node_modules\npm\ node_modules\node-gyp\lib\build.js:269:23) gyp 错误!堆栈在 ChildProcess.emit (events.js:110:17) 错误错误!堆栈在 Process.ChildProcess._handle.onexit (child_process.js:1074:12) gyp 呃!系统 Windows_NT 6.1.7601 gyp 错误!命令“节点”“C:\程序 文件 (x86)\nodejs\node_modules\npm\node_modules\ \node-gyp\bin\node-gyp.js" "重建" "--release" gyp ERR! cwd C:\Users\Kobbi\WebstormProjects\untitled19\node_modules\synchronize\node_modu les\fibers gyp 错误!节点 -v v0.12.7 gyp 错误!节点-gyp -v v2.0.1 gyp 呃!不行 构建失败 'nodejs' 不被识别为内部或 外部命令、可运行程序或批处理文件。 npm 错误! Windows_NT 6.1.7601 npm 错误! 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 错误! npm v2.11.3 npm 错误!代码生命周期

npm 错误!纤维@1.0.6 安装:node build.js || nodejs build.js npm 呃!退出状态 1 npm ERR! npm 错误!在fibers@1.0.6失败 安装脚本'node build.js || nodejs build.js'。 npm 错误!这是 很可能是纤维包的问题,​​npm ERR!不使用 npm 本身。 npm 错误!告诉作者这在您的系统上失败:npm 呃!节点构建.js || nodejs build.js npm 错误!你可以得到他们的 信息来自:npm ERR! npm 所有者 ls 纤维 npm 错误!有可能 上面的附加日志输出。

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

如果有任何帮助,我将不胜感激。提前致谢

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    嗯——好消息是你不应该看到那个错误,坏消息是最新的 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 二进制文件!所以它也试图建立它。

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

    来源

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

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

    【讨论】:

    • 实际上——Windows 的 Fibers@1.0.5 工作正常(好吧,大概除了它们为 1.0.6 所做的任何更改:)——作为一种解决方法,也许你可以修改包.json 文件并将光纤版本从 1.0.6 更改为 1.0.5。
    • 嗨,@sjmcdowall。我的 Windows 机器上的 NPM 也有类似的问题。我创建了这个问题:stackoverflow.com/questions/34335043/…也许你对我有一些有用的建议?
    猜你喜欢
    • 2020-06-27
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多