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

Npm模块安装visual studio错误

壤驷阳波
2023-03-14

我在Windows 8.1 x64,我有视觉工作室2013终极。我运行控制台作为管理员,并做了npm安装-g karma(与其他模块相同),我得到了这个错误:

NPM WARN可选dep失败,继续fsevents@0.2.0/

ws@0.4.31安装C:\Program Files(x86)\nodejs\node_modules\karma\node_module\socket.io\node_modules\socket.io客户端\node_modules\ws(node-gyp重建2

C:\Program Files (x86)\nodejs\node_modules\karma\node_modules\socket.io\node_mod
ules\socket.io-client\node_modules\ws>node "C:\Users\Filip\AppData\Roaming\npm\n
ode_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" r
ebuild
Building the projects in this solution one at a time. To enable parallel build,
please add the "/m" switch.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.t
argets(64,5): error MSB8020: The build tools for Visual Studio 2010 (Platform T
oolset = 'v100') cannot be found. To build using the v100 build tools, please i
nstall Visual Studio 2010 build tools.  Alternatively, you may upgrade to the c
urrent Visual Studio tools by selecting the Project menu or right-click the sol
ution, and then selecting "Upgrade Solution...". [C:\Program Files (x86)\nodejs
\node_modules\karma\node_modules\socket.io\node_modules\socket.io-client\node_m
odules\ws\build\bufferutil.vcxproj]
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.t
argets(64,5): error MSB8020: The build tools for Visual Studio 2010 (Platform T
oolset = 'v100') cannot be found. To build using the v100 build tools, please i
nstall Visual Studio 2010 build tools.  Alternatively, you may upgrade to the c
urrent Visual Studio tools by selecting the Project menu or right-click the sol
ution, and then selecting "Upgrade Solution...". [C:\Program Files (x86)\nodejs
\node_modules\karma\node_modules\socket.io\node_modules\socket.io-client\node_m
odules\ws\build\validation.vcxproj]
karma@0.12.16 C:\Program Files (x86)\nodejs\node_modules\karma
├── di@0.0.1
├── graceful-fs@2.0.3
├── rimraf@2.2.8
├── colors@0.6.2
├── mime@1.2.11
├── q@0.9.7
├── chokidar@0.8.2 (recursive-readdir@0.0.2)
├── minimatch@0.2.14 (sigmund@1.0.0, lru-cache@2.5.0)
├── optimist@0.6.1 (wordwrap@0.0.2, minimist@0.0.10)
├── source-map@0.1.34 (amdefine@0.1.0)
├── glob@3.2.11 (inherits@2.0.1, minimatch@0.3.0)
├── lodash@2.4.1
├── log4js@0.6.15 (semver@1.1.4, async@0.1.15, readable-stream@1.0.27-1)
├── http-proxy@0.10.4 (pkginfo@0.3.0, utile@0.2.1)
├── useragent@2.0.8 (lru-cache@2.2.4)
├── connect@2.12.0 (uid2@0.0.3, methods@0.1.0, cookie-signature@1.0.1, fresh@0.2
.0, pause@0.0.1, debug@0.8.1, qs@0.6.6, bytes@0.2.1, buffer-crc32@0.2.1, batch@0
.5.0, raw-body@1.1.2, cookie@0.1.0, negotiator@0.3.0, send@0.1.4, multiparty@2.2
.0)
└── socket.io@0.9.17 (base64id@0.1.0, policyfile@0.0.4, redis@0.7.3, socket.io-c
lient@0.9.16)

共有1个答案

董建茗
2023-03-14

确保您拥有运行编译ws(Web套接字)使用的C代码的node gyp所需的所有软件,该代码由socket.html" target="_blank">io使用。

  • https://github.com/TooTallNate/node-gyp

您可以通过环境变量配置gyp使用的Visual Studio版本,从而避免设置--msvs\u version=2012属性。

示例:

  • 为Visual Studio 2012设置GYP\u MSVS\u VERSION=2012

有关完整列表,请参见-https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294

对于NodeJS的Windows用户来说,这仍然是痛苦的,因为它假设您安装了Visual Studio的副本,而许多最终用户永远不会安装该副本。因此,我正在游说Joyent,鼓励他们将网络套接字作为核心节点的一部分,并可能将GNU gcc编译器作为NodeJS安装的一部分,这样我们就可以永久解决这个问题。

请随时在以下网址添加您的投票:

  • https://github.com/joyent/node/issues/8005#issuecomment-50545326
 类似资料:
  • 问题内容: 我正在尝试使用node.js安装以下模块,但继续出现以下错误。您对我应该做什么有任何建议?因此,我使用Windows 7,并且还安装了.NET Framework 2.0 SDK。 问题答案: 最简单的方法是安装Visual Studio试用版,并以管理员身份在Visual Studio命令提示符下运行npm。Visual Studio 2012可以完成这项工作。

  • 并且出现错误消息: 909详细堆栈错误:Enoent:没有这样的文件或目录,scandir“C:\users\vincent_lin\appdata\roaming\npm-cache\storage\0.1.1\package.tgz” 909错误(native)的详细堆栈 910详细cwd D:\networkteam\meta\git_meta_static_develope 911错误Wi

  • 问题内容: 我有一个下载的模块库,我想在本地安装它,而不是在另一个目录中全局安装? 有什么简单的方法可以做到这一点? 问题答案: 您只需为提供一个参数,则该参数应指向本地文件夹而不是包名称:

  • 我不能使用NodeJS中的命令提示符来使用。运行时出现以下错误:

  • 我正在运行npm来安装mnodesql,这是一个用于sql服务器驱动程序的npm库。我安装这个Windows Server 2012盒。 我已经安装了Visual C 2010、node gyp和Python 2.7.x.x作为依赖项,所有这些安装都是成功的。 当我运行npm install msnodesql时,我得到一个红色的大错误: (x86)\MSBuild\Microsoft.Cpp\v

  • 问题内容: 我写了一个模块,我刚才将其发布到npm(https://npmjs.org/package/wisp) 因此,可以从命令行进行安装: 但是,当我从命令行运行它时,我不断收到未安装乐观主义者的错误消息: 但是,我在package.json中指定了依赖性: 有谁知道该怎么做才能使它运行?我知道它与bin部分有关,将可执行文件添加到bin中,该目录中的node_modules为空。不知道如何