在下面运行命令后
root@hz:/data/www/node # npm i phantomjs
我得到了
npm WARN deprecated phantomjs@2.1.3: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt'
> phantomjs@2.1.3 install /data/www/node/node_modules/phantomjs
> node install.js
Looks like an `npm install -g`; unable to check for already installed version.
Downloading https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-macosx.zip
Saving to /data/www/node/node_modules/phantomjs/phantomjs/phantomjs-2.1.1-macosx.zip
Receiving...
[=======================================-] 98%
Received 16746K total.
Extracting zip contents
Removing /data/www/node/node_modules/phantomjs/lib/phantom
Copying extracted folder /data/www/node/node_modules/phantomjs/phantomjs/phantomjs-2.1.1-macosx.zip-extract-1454690434788/phantomjs-2.1.1-macosx -> /data/www/node/node_modules/phantomjs/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /data/www/node/node_modules/phantomjs/lib/phantom/bin/phantomjs
npm ERR! FreeBSD 9.3-RELEASE
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "i" "phantomjs"
npm ERR! node v5.4.1
npm ERR! npm v2.14.7
npm ERR! code EPEERINVALID
npm ERR! peerinvalid The package handlebars@4.0.2 does not satisfy its siblings' peerDependencies requirements!
npm ERR! Please include the following file with any support request:
npm ERR! /data/www/node/npm-debug.log
似乎安装了phantomjs,但是当我试图获得phantomjs版本时
root@hz:/data/www/node # phantomjs --version
我明白了
/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs: 1: Syntax error: Unterminated quoted string
/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs: 1: Syntax error: Error in command substitution
root@hz:/data/www/node #
有谁知道如何解决这个问题?我需要运行应该使用phantom.JS的Node.JS服务器,但是预计它会被使用我会得到下一个错误
[Error: PhantomJS exited with return value 2]
答案 0 :(得分:0)
你遇到了一个众所周知的节点包管理器/ phantomjs的NPM包的错误 - 它正在安装macosx版本的phantomjs,即使你正在运行FreeBSD:
> phantomjs@2.1.3 install /data/www/node/node_modules/phantomjs > node install.js ... Downloading https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-macosx.zip
请参阅此PhantomJS问题:
https://github.com/ariya/phantomjs/issues/12963
或者,您可以从源安装phantomjs; FreeBSD有一个端口可以做到这一点:
masheen(~) # cd /usr/ports/lang/phantomjs
masheen(~) # make install