Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MSBUILD:错误MSB3428:未能加载Visual C++;“组件”;VCBuild.exe“;_Python_Ruby_Node.js_Msbuild_Node Gyp - Fatal编程技术网

Python MSBUILD:错误MSB3428:未能加载Visual C++;“组件”;VCBuild.exe“;

Python MSBUILD:错误MSB3428:未能加载Visual C++;“组件”;VCBuild.exe“;,python,ruby,node.js,msbuild,node-gyp,Python,Ruby,Node.js,Msbuild,Node Gyp,我一直在尝试安装nodejs。我试着在谷歌上搜索,但说真的,我没有找到任何有效的解决方案 我的第一个问题是 为什么NodeJ需要Microsoft Visual组件 其次,根据谷歌的建议,我尝试了以下内容 安装Visual C++ 2010(变量中的更新路径)但之后 安装时,我遇到了更多错误,包括“MSBUILD:error MSB3428: 无法加载Visual C++组件“VCuBuff.exe”. 通过https://github.com/TooTallNate/node-gyp用于删除

我一直在尝试安装
nodejs
。我试着在谷歌上搜索,但说真的,我没有找到任何有效的解决方案

我的第一个问题是

  • 为什么NodeJ需要Microsoft Visual组件
  • 其次,根据谷歌的建议,我尝试了以下内容

    • 安装Visual C++ 2010(变量中的更新路径)但之后 安装时,我遇到了更多错误,包括“MSBUILD:error MSB3428: 无法加载Visual C++组件“VCuBuff.exe”.
    • 通过
      https://github.com/TooTallNate/node-gyp
      用于删除错误,但仍不起作用
    • 再次卸载并安装Node js,但未成功
    我有以下版本作为参考

    • 节点JS0.12
    • Python 2.7
    • Ruby 1.9.3
    • Windows7 64位
    当我运行
    npm install
    时,错误如下所示

    MSBUILD : error MSB3428: Could not load the Visual C++ component 
    "VCBuild.exe".To fix this, 1) install the .NET Framework 2.0 SDK, 2) 
    install Microsoft Visual Studio 2005 or 3) add the location of the 
    component to the system path if it is installed elsewhere. 
    
    我的
    package.json
    如下:

    {
     "name": "TRest",
     "version": "0.1.0",
     "devDependencies": {
         "grunt": "~0.4.2",
         "grunt-contrib-watch": "~0.5.3",
         "grunt-sass": "~0.11.0",
         "grunt-pixrem": "^0.1.2",
         "grunt-legacssy": "^0.2.0",
         "grunt-contrib-concat": "~0.3.0",
         "grunt-contrib-uglify": "~0.3.2",
         "node-bourbon": "^1.0.0"
      }
    }
    

    通过这样做,您可以告诉npm使用Visual studio 2010

    npm install socket.io --msvs_version=2010
    
    将socket.io替换为产生问题的包

    还可以设置npm的全局设置:

    npm config set msvs_version 2010 --global
    

    我试图安装Stand循环,并得到这个错误“MSBuff:MebB328:无法加载VisualC++组件”VCuBuff.exe。 我可以通过运行这个来解决这个问题

    使用查找windows上的节点 $npm安装-g哪个 $哪个节点 将cd放入目录后,将目录内的cd放入节点\u modules\npm文件夹,最后:
    $npm安装节点-gyp@latest

    或者尝试
    npm安装--global--production windows构建工具

    因为无法获取python2路径,所以我个人得到了这个。您可以安装python 2并在环境变量中设置路径,也可以在您的同事计算机的某处找到安装的node gyp模块,然后将其粘贴到node_modules文件夹中。

    使用具有管理权限的PowerShell并运行:

    npm install --global --production windows-build-tools@4.0.0
    

    之后,它将顺利运行。

    您是否从“Visual Studio命令行”(请参见“开始”菜单)启动npm?VCBuild是VS2008(及更老版本)的一部分,因此npm似乎无法确定您是否拥有VS2010。另外,我不知道您对
    (变量中的更新路径)
    是什么意思,但您不应该手动执行任何操作,始终运行VS command prompt.nop。。我正在从
    cmd.exe
    做npm的东西。更新的路径意味着我用visual pathWell更新了环境变量。您是否为VS设置了所有环境变量(大约有10个)?您是否已经尝试使用正确的VS命令提示符?我不确定有10个变量。。VS命令提示符我找不到这个问题的相关标记是什么?
    ruby
    这是为我做的,全局命令还修复了其他打包的问题,如bcrypt。它后面有一个命令“npm config set msvs\u version 2015--global:)