How to update phantomjs 1.9.8 to phantomjs 2.1.1 on ubuntu?

后端 未结 6 864
北恋
北恋 2021-02-02 16:54

I cant reinstall phantomjs 1.9.8 to 2.1.1 version on my ubuntu 16.04 Please help. 1.9.8 give me an errors when I write a spin functions, in documentation see that this ploblem

6条回答
  •  灰色年华
    2021-02-02 17:41

    Here is how I would do it if I were developing. The packages are versioned to nodejs and not ubuntu:

    Use nvm: https://github.com/creationix/nvm

    touch ~/.profile
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash
    
    source ~/.profile
    # node 6x
    nvm install 6.5.0 
    npm install phantomjs@2.1.1
    
    # node 4x
    nvm install 4.5.0
    nvm use 4.5.0
    npm install phantomjs@1.9.19
    
    # node 0.12x
    nvm install 0.12
    npm show phantomjs@* version
    npm install phantomjs@1.9.8
    

    Perhaps we are developing on 0.10, 0.12, 4.X, iojs4.x, 6.X, etc well now we have access to choose whichever version of phantomjs:

    jmunsch@ubuntu:~$ npm show phantomjs@* version
    phantomjs@0.0.1 '0.0.1'
    phantomjs@0.0.2 '0.0.2'
    phantomjs@0.0.3 '0.0.3'
    phantomjs@0.0.4 '0.0.4'
    phantomjs@0.0.5 '0.0.5'
    phantomjs@0.0.6 '0.0.6'
    phantomjs@0.0.7 '0.0.7'
    phantomjs@0.0.8 '0.0.8'
    phantomjs@0.0.9 '0.0.9'
    phantomjs@0.1.0 '0.1.0'
    phantomjs@0.1.1 '0.1.1'
    phantomjs@0.2.0 '0.2.0'
    phantomjs@0.2.1 '0.2.1'
    phantomjs@0.2.2 '0.2.2'
    phantomjs@0.2.3 '0.2.3'
    phantomjs@0.2.4 '0.2.4'
    phantomjs@0.2.5 '0.2.5'
    phantomjs@0.2.6 '0.2.6'
    phantomjs@1.9.8 '1.9.8'
    phantomjs@1.9.9 '1.9.9'
    phantomjs@1.9.10 '1.9.10'
    phantomjs@1.9.11 '1.9.11'
    phantomjs@1.9.12 '1.9.12'
    phantomjs@1.9.13 '1.9.13'
    phantomjs@1.9.15 '1.9.15'
    phantomjs@1.9.16 '1.9.16'
    phantomjs@1.9.17 '1.9.17'
    phantomjs@1.9.18 '1.9.18'
    phantomjs@1.9.19 '1.9.19'
    phantomjs@2.1.1 '2.1.1'
    phantomjs@2.1.2 '2.1.2'
    phantomjs@2.1.3 '2.1.3'
    phantomjs@1.9.20 '1.9.20'
    phantomjs@2.1.7 '2.1.7'
    

    system-wide for deployment scenarios, etc.

    Here is how using the tarball

    export PHANTOM_JS_VERSION=2.1.1
    wget "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"
    tar xvfj "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"
    ln -sf "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64/bin/phantomjs" "/usr/bin"
    

    Tested on ubuntu 14.04, perhaps moving the folder to another place other than ./

    update for 16.04:

    wget may or may not work see: https://github.com/Medium/phantomjs/issues/161

    # install dependencies
    sudo apt-get install libfontconfig
    # extract the tar file
    tar xvfj "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"
    # use full path
    ln -sf "$(pwd)/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64/bin/phantomjs" "/usr/bin"
    

    Error

    phantomjs: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory

    Try:

     sudo apt-get install libfontconfig
    

提交回复
热议问题