我正试图在windows 7机器上安装幻影,并得到了这个错误。
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files (x86)\\nodist\\v\\nodev5.5.0\\node.exe" "C:\\Program Files (x86)\\nodist\\bin\\node_mod
ules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v5.5.0
npm ERR! npm v3.10.9
npm ERR! code ELIFECYCLE
npm ERR! phantomjs-prebuilt@2.1.13 install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the phantomjs-prebuilt@2.1.13 install script 'node install.js'.
npm ERR! Make sure you have the latest version of node.js and npm installed.在幻影github或this中记录了许多问题,所以有疑问,但在我的情况下,这些问题都没有帮助。
这就是我的机器的状态
--phantomjs_cdnurl开关( https://www.npmjs.com/package/phantomjs#deciding-where-to-get-phantomjs )。phantomjs -v。
2.1.1但是,当我在我的项目上运行npm install时,它试图安装幻影is,并且会遇到我从npm日志中观察到的上述error.Another事件。
Considering PhantomJS found at C:\Program Files (x86)\nodist\bin\phantomjs.CMD Found PhantomJS at C:\Program Files (x86)\nodist\bin\phantomjs.CMD ...verifying Error verifying phantomjs, continuing { [Error: Command failed: C:\Program Files (x86)\nodist\bin\phantomjs.CMD --version
它正在尝试运行phantomjs.CMD --版本也失败了。
Error verifying phantomjs, continuing { [Error: Command failed: C:\Program Files (x86)\nodist\bin\phantomjs.CMD --versio
n
internal/child_process.js:274
var err = this._handle.spawn(options);
^
TypeError: Bad argument
at TypeError (native)
at ChildProcess.spawn (internal/child_process.js:274:26)
at exports.spawn (child_process.js:362:9)
at Object.<anonymous> (C:\Program Files (x86)\nodist\bin\node_modules\phantomjs-prebuilt\bin\phantomjs:22:10)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:139:18)
]
killed: false,
code: 1,
signal: null,
cmd: 'C:\\Program Files (x86)\\nodist\\bin\\phantomjs.CMD --version' }发布于 2016-12-06 09:52:26
作为一项临时工作,我可以通过使用--忽略-脚本来安装它。
npm install phantomjs-prebuilt@2.1.13 --ignore-scripts
我还在github回购中记录了一个相同的问题
https://github.com/Medium/phantomjs/issues/649
编辑过的
这个问题是我正在使用的构建过程脚本的一部分,它进行了npm清理,并且每次使用其他一些东西( .So )都会安装这个问题,这个问题多次出现在我们使用幻影进行自动测试的同一台机器上。我有一些时间来研究这个问题,我的公司代理似乎正在阻止从https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip下载。我以前就知道这一点,并手动安装了幻影as二进制文件并添加到系统路径中,但是npm安装仍然试图在本地下载,如下面的日志所示。
Considering PhantomJS found at C:\npm\phantomjs-2.1.1-windows\bin\phantomjs.EXE
Looks like an `npm install -g` on windows; skipping installed version.我的公司代理也阻止了所有虚拟的CDN (https://www.npmjs.com/package/phantomjs)
我所做的工作是获取phantomjs-2.1.1-windows.zip并将其复制到C:\Users\\AppData\Local\Temp\phantomjs\phantomjs-2.1.1-windows.zip中,这解决了构建script.If的问题--有人清理临时目录,问题就会回来。甚至这也是一项工作,但由于明显的原因,公司代理无法被解除封锁:)
希望这能帮到别人!
发布于 2019-07-15 13:44:11
我遇到了同样的错误,它将通过以下变化来解决,希望它能帮助你。
sudo npm install phantomjs-prebuilt@2.1.13 --unsafe-perm发布于 2020-05-20 18:30:09
有时,当我们试图在本地安装幻影时,它会工作。但是对于全局,我建议你键入
sudo npm install -g phantomjs-prebuilt --unsafe-permhttps://stackoverflow.com/questions/40992231
复制相似问题