当前位置: 首页 > 知识库问答 >
问题:

Aurelia npm安装:吨“gyp ERR”

祁奇略
2023-03-14

这些类型的问题一毛钱一打,我已经浏览了一个又一个资源,但似乎没有什么工作:

  • https://github.com/nodejs/node-gyp/issues/629
  • NodeJS-使用NPM安装错误
  • http://blog.jimdhughes.com/2015/04/09/perils-with-node-gyp-and-windows-development/

事情是这样的,我对NodeJS和奥雷利亚非常陌生,然而我的祖先经验是,随着最近前端革命及其所有工具的出现,人们真的让事情看起来很简单。我相信我们都见过类似这样的命令:“只要运行do my-work-for-me,你的项目就完成了!”

以奥雷利亚指南为例。导航到工作目录后,您所需要做的就是运行:

npm安装

当然,不是。npm安装取决于节点gyp,您必须手动安装。嗯,在安装Python之前,您不能安装节点gyp。但是不要买最新的,因为

我所做的:

>

  • 将PYTHON设置为环境变量

     C:\Users\[name]>py
      Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
      Type "help", "copyright", "credits" or "license" for more information.
    

    在npm中设置适用的VS版本,如getter所证明的:

     C:\Users\[name]>npm config get msvs_version
     2012
    

    也就是说,当我试图从我的应用程序的目标目录运行npm安装时,我仍然会遇到以下错误:

    gyp ERR! build error
    gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit c
    ode: 1
    gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\nod
    e-gyp\lib\build.js:270:23)
    gyp ERR! stack     at emitTwo (events.js:88:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:173:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:201:12)
    gyp ERR! System Windows_NT 6.1.7601
    gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm
    \\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
    gyp ERR! cwd C:\_workspaces\skeleton-navigation-1.0.0-beta.1.0.2\node_modules\utf-8-validate
    gyp ERR! node -v v5.2.0
    gyp ERR! node-gyp -v v3.0.3
    gyp ERR! not ok
    npm WARN install:utf-8-validate@1.2.1 utf-8-validate@1.2.1 install: `node-gyp rebuild`
    npm WARN install:utf-8-validate@1.2.1 Exit status 1
    

  • 共有3个答案

    唐炳
    2023-03-14

    如果选中了Visual Studio 2015社区的C部分,或Visual Studio 2015 Express for Desktop,则会将其放入正确的位。

    如果您需要最小的VM安装,或者只是在Windows 10 x64上不使用这些工具:

    1-Python

    安装最新的Python 2.7。x、 不是3。x、 您不必选择添加到路径的选项,除非您需要Python作为其他工具。

    2-Microsoft Visual C Build Tools 2015技术预览

    不要进行默认安装,您需要同时选择Win8和Win8。1并赢得10个可持续发展目标。这是2015年11月20日发布的下载。

    Microsoft Visual C构建工具2015技术预览

    3-节点

    使用稳定分支5.3进行测试。0,为节点gyp添加以下全局变量

    npm—全局配置集msvs\U 2015版

    npm--global config set python c:\dev\Python27\python.exe

    就这样。

    git克隆https://github.com/aurelia/skeleton-navigation

    CD骨架-导航

    npm安装

    欧阳声
    2023-03-14

    我在windows上,对节点风格的前端工具相对较新。我感受到你的痛苦。

    节点gyp ERR 消息可以安全忽略。如果仔细观察,它们后面总是跟着npm WARN可选dep failed,继续[某些依赖项]

    下面是许多gyp ERR中的一个示例块,你会很高兴看到当npm安装使用windows:

    C:\repos\skeleton-navigation\node_modules\karma\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\node
    _modules\ws\node_modules\utf-8-validate>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp
     else (node  rebuild ) s\node-gyp\bin\node-gyp.js" rebuild -)
    gyp ERR! configure error
    gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
    gyp ERR! stack     at failNoPython (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:114:14)
    gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:69:11
    gyp ERR! stack     at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15)
    gyp ERR! System Windows_NT 6.3.9600
    gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
    gyp ERR! cwd C:\repos\skeleton-navigation\node_modules\karma\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.i
    o-client\node_modules\ws\node_modules\utf-8-validate
    gyp ERR! node -v v0.12.7
    gyp ERR! node-gyp -v v2.0.1
    gyp ERR! not ok
    npm WARN optional dep failed, continuing utf-8-validate@1.2.1
    

    单于帅
    2023-03-14

    我真的,真的不喜欢回答我自己的问题,但我通过以下步骤解决了这个问题:

    1. 卸载节点。js

    在这一点上,我应该已经能够运行npm安装对Aurela目录,但是我仍然失败,由于在问题的描述中指出的错误。

    通过发出以下命令,明确告知npm使用Microsoft Studio 2013:

    npm config set msvs_version 2013 --global
    

    现在,在这个命令之后,我能够成功地执行npm安装,而没有任何GYP错误。

    我不知道为什么,但无论出于什么原因,node gyp似乎对2012不太好,所以如果你遇到这个问题,我会选择2013年,这里实际引用了这一点:https://github.com/nodejs/node-gyp

     类似资料:
    • 我试图将我的应用程序安装到Android L Preview Intel Atom虚拟设备中,它失败了,错误: install_failed_no_matching_abis

    • 在你开始使用 Django 之前,你需要先安装它。我们有一个 完整安装指南 它涵盖了所有的安装步骤和可能遇到的问题;本指南将会给你一个最简单、简洁的安装指引。 安装 Python 作为一个 Web 框架,Django 需要使用 Python 。它适用 2.6.5 到 2.7 的所有 Python 版本。它还具有 3.2 和 3.3 版本的实验性支持。所有这些 Python 版本都包含一个轻量级的数

    • 首先要安装 Node.js, Node.js 自带了软件包管理器 npm,Webpack 需要 Node.js v0.6 以上支持,建议使用最新版 Node.js。 用 npm 安装 Webpack: $ npm install webpack -g 此时 Webpack 已经安装到了全局环境下,可以通过命令行 webpack -h 试试。 通常我们会将 Webpack 安装到项目的依赖中,这样就

    • tags: 安装, 软件源 Linux Mint 18 的安装比较简单,安装速度也非常快。 但是期间还是有一些事情要小心。 安装前准备 从 Linux Mint 的下载页面下载 Cinnamon 的 64位版本。 https://www.linuxmint.com/download.php 之后使用各种工具将下载下来的 ISO 文件制作成启动 U 盘进行安装。 安装 安装时,在选择安装盘符时需要注

    • MongoDB能够运行在多种平台,并支持32位和64的构架。 由于本教程是在Windows上开展,所以只讲Windows上的安装。其他平台参考MongoDB官方手册。 在Windows上安装MongoDB MongoDB2.2版本之前不支持Windows XP,本教程使用的版本是最新的3.0的版本。为了方便操作和理解,所以选择在Windows讲解,生产环境请使用Linux版本。 MongoDB支持

    • 如果你在家做这个练习 如果你在家做这个练习,而不是在一个 Django Girls 活动 中,你现在完全可以跳过这一章,直接阅读互联网是如何工作的?一章。 这是因为下面的这些步骤包含在整个教程当中,这只是一个额外的页面,把所有的安装说明收集在了一起。 Django Girls活动有一个“开学礼”环节,活动中会一次性安装完成所有的软件,因而在之后的线下活动中就无需再进行安装,这对我们很有帮助。 如果