Wir*_*rie 11 npm visual-studio-2013
我安装了Visual Studio 2013 Pro的Windows安装,以及当前版本的Python,node和npm.
我正在尝试安装pgnpm包,但它需要本机构建并且失败:
C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5):错误MSB8020:Visual Studio 2012的构建工具(Platform Toolset ='v110 ')无法找到.要使用v110构建工具进行构建,请安装Visual Studio 2012构建工具.或者,您可以通过选择"项目"菜单或右键单击解决方案,然后选择"升级解决方案..."来升级到当前的Visual Studio工具.[C:\用户\亚伦\应用程序数据\漫游\ NPM \node_modules\PG \建立\ binding.vcxproj]
我似乎无法找到所描述的Visual Studio 2012的构建工具,我当然更愿意不需要为这一需要安装VS2012.有没有办法强制安装和构建使用可用的2013编译器/工具,而无需更改包的代码?
我找不到任何描述这个特定问题的人和使用我的Googlefu的解决方案.
eXa*_*ier 17
我只使用Visual Studio 2013安装了太干净的Windows 8.1(64位)Pro(没有以前版本的VS,尽管SQL Server 2014附带了一些组件).该npm install命令失败并出现类似错误.
所以我试着指定VS版本
npm install --msvs_version=2013 <package>
Run Code Online (Sandbox Code Playgroud)
它使用Platform Toolset'v120'正确启动,但构建失败并出现以下错误(请注意V110目标路径中使用的):
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.
我去了路径c:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\,发现有两个子文件夹:V110和V120.
要纠正用于目标的路径,我必须像这样设置环境变量:
set VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
Run Code Online (Sandbox Code Playgroud)
然后安装了包.
供参考,版本:
VS 2013 Premium
Python 2.7.8
C:\Windows\system32>npm version
{ http_parser: '1.0',
node: '0.10.29',
v8: '3.14.5.9',
ares: '1.9.0-DEV',
uv: '0.10.27',
zlib: '1.2.3',
modules: '11',
openssl: '1.0.1h',
npm: '1.4.14' }
v-a*_*rew 10
帮助我的是指定环境变量GYP_MSVS_VERSION以使用正确的VS
你可以在运行npm之前在控制中心或控制台中设置它,所以2013年它是
set GYP_MSVS_VERSION=2013
而对于2015年,您使用
set GYP_MSVS_VERSION=2015
使用免费的VS 2013或2015社区版本应该是最简单的方法.
PS
我相信你应该使用VS 2013 Express
set GYP_MSVS_VERSION=2013e
其中e告诉npm使用快递版本
| 归档时间: |
|
| 查看次数: |
11309 次 |
| 最近记录: |