【问题标题】:FreeBSD phantomJS installation issueFreeBSD phantomJS 安装问题
【发布时间】:2016-02-05 15:53:33
【问题描述】:

运行下面的命令后

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]

【问题讨论】:

    标签: node.js phantomjs freebsd


    【解决方案1】:

    您遇到了节点包管理器/phantomjs 的 NPM 包的一个众所周知的错误 - 即使您运行的是 FreeBSD,它仍在安装 phantomjs 的 macosx 版本:

    > 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
    

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 1970-01-01
      • 2014-05-31
      • 2023-03-02
      • 2012-08-08
      • 2016-06-27
      • 2015-06-16
      • 2014-08-04
      • 1970-01-01
      相关资源
      最近更新 更多