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

在针对phantomjs的windows 7上安装“弱”模块时,节点gyp重建失败

伊富
2023-03-14

我正在尝试在Windows7(64位)计算机上安装phantomjs节点模块。安装“弱”模块时,似乎存在节点gyp重建错误。

我已经按照node-gyp窗口安装步骤,并确保我安装了python和它的路径设置正确。

我也有VisualC和节点gyp所需的其他要求。遗憾的是,我无法修复节点gyp重建错误。

我安装了以下程序

  • 节点-0.8.14(64位)

安装弱模块时,我不断遇到的错误是:

C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets(23,7):错误MSB8007:项目“weakref.vcxproj”的平台无效。平台='x64'。您可能会看到此消息,因为您正在尝试构建一个没有解决方案文件的项目,并且为此项目指定了一个不存在的非默认平台。

我被上述问题所困扰,已经尝试了所有链接,并且正确安装了所有节点gyp要求。非常感谢你的帮助。

共有3个答案

雍光远
2023-03-14

尝试重新安装windows SDK,它应该可以修复此问题。

邵博艺
2023-03-14

这些解决方案都不起作用,或者未知因素太多,所以我需要一个更简单的解决方案。我所做的就是使用了网站上建议的方法https://github.com/sgentle/phantomjs-node 页面,上面写着

dnodeOpts property could help you to control dnode settings, so you could disable weak by setting it false to avoid that complicated installations.

var phantom = require('phantom');

phantom.create(function (ph) {
  ph.createPage(function (page) {
    /* the page actions */
  });
}, {
  dnodeOpts: {
    weak: false
  }
});

因此,假设您在Windows上(否则可能根本不会出现此问题),只需将dnodeOpts设置为false,如上所示,然后结束phantom.create函数。例如,如果您使用的是初学者代码:

phantom.create(function (ph) {
    ph.createPage(function (page) {
        page.open("http://www.google.com", function (status) {
          console.log("opened google? ", status);
          page.evaluate(function () { return document.title; }, function (result) {
            console.log('Page title is ' + result);
            ph.exit();
          });
        });
    });
}, {
    dnodeOpts: {
        weak: false
    }        
});
袁阿苏
2023-03-14

我已经寻找这个答案好几天了,上面的修复方法对我不起作用。

我发现像魅力一样工作的解决方案在这里:无法在Windows 7 x64/VS2012上安装需要编译的节点模块

npm install phantom -msvs_version=2012
 类似资料:
  • 我正在尝试安装节点帮助模块,但经过多次尝试,我不断得到以下错误。node-help包的安装是否已中断? /usr/local/lib/node_modules/node-help/bin/node-help:6 const{homedir}=require('os');^ SyntaxError:意外标记{at exports.runinthiscontext(VM.js:53:16)at mod

  • 每次我尝试。我得到以下错误。我怎么修理它? 我在 我试图在VSCode终端和iTerm上运行它,但最终都得到了相同的错误。(二者均更新至最新版本)。我做的唯一一件新事情是将macOS更新到最新版本(今天是Catalina 10.15.3)。

  • 问题内容: 我有一个使用和的NPM项目,都需要node-gyp来安装它们。当我这样做时,出现以下错误: 以前由于未安装Python 2.7而失败,现在是这样。这让我头疼。我该怎么办? 问题答案: 下面的答案代表手动安装,但是有一种简单得多的方法:自动安装。 以管理员身份打开Powershell并运行。 安装需要时间,但对我来说却像一个魅力!

  • 我是新来的节点,有点超出我的深度。在Mac OS X和Centos 6上都遇到此错误。发生在我尝试过的所有npm install xxx命令中。任何关于如何避免这一错误的建议都将不胜感激。 类似于npm,安装时会出现节点gyp错误,但我的用户名中没有空格,这就解决了他的问题。

  • 我们有问题运行“NPM安装”在我们的项目。找不到某个文件: 对于我们来说,这个节点--陀螺似乎是一个永无止境的痛苦之源。一开始它抱怨它需要python,所以我们安装了它。然后它抱怨它需要我们安装的VCBuild,(使用.NET2.0SDK),现在我们出现了这个错误。这几乎就像是错误越来越模糊,感觉我们走上了一条错误的道路。 奇怪的是,我们团队中的其他人在运行NPM-Install时没有任何问题。

  • 问题内容: 我正在尝试制作一个从串行端口读取数据的电子应用程序(https://electron.atom.io/)。我是Web技术的新手,我知道一些javascript,但是我是c ++专家。 所以我从github上拉了他们的快速入门, 有了这个容易的工作,我试图用 安装了该文件并通过测试文件正常运行后,我尝试将两者结合起来并放入index.html文件中。有了这个我得到这个错误: 任何想法如何