资讯专栏INFORMATION COLUMN

PhantomJS 安装

tinylcy / 3054人阅读

摘要:变量如果用户目录下存在,比如我的,则添加一行否则新建然后在添加上文在中输入如果可以看到版本号,则安装成功。

PhantomJS 安装

Mac OS X && Windows

1、PhantomJS下载地址

按照系统下载对应的版本,

macOS 下载: phantomjs-2.1.1-macosx.zip

Windows下载:phantomjs-2.1.1-windows.zip

并解压到用户目录下面,

macOS 解压路径:

/User/xxx/phantomjs-2.1.1-macosx

Windows 解压路径:

D:phantomjs-2.1.1-windows ,并重命名为 D:phantomjs

2、PhantomJS不需要安装,解压即可使用

Windows PATH变量
在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,

否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加 

D:phantomjsin,开始-运行-输入cmd,输入 phantomjs --version, 
 
如果可以看到版本号,则安装成功。
macOS PATH变量
如果用户目录下存在 .bash_profile ,比如我的/User/xxx/.bash_profile,则添加一行 

export PATH="$PATH:/Users/xxx/phantomjs-2.1.1-macosx/bin"

否则新建 .bash_profile,然后在添加上文

在terminal中输入

phantomjs --version

如果可以看到版本号,则安装成功。

3、使用npm安装的时候如何环境变量中没有phantomjs,就会从github下载安装phantomjs,但是你懂的?,大多数情况下会超时,即使把npm的镜像改成淘宝的还是一样的结果

PhantomJS not found on PATH
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-macosx.zip
Saving to /var/folders/hn/55rkvgy97797tgx6cld83zl80000gn/T/phantomjs/phantomjs-2.1.1-macosx.zip

然后聪明的你想到可以使用 npm install -g phantomjs , 可是现实告诉你

npm WARN deprecated phantomjs@2.1.7: Package renamed to phantomjs-prebuilt. Please update "phantomjs" package references to "phantomjs-prebuilt"
npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
/usr/local/bin/phantomjs -> /usr/local/lib/node_modules/phantomjs/bin/phantomjs

> phantomjs@2.1.7 install /usr/local/lib/node_modules/phantomjs
> node install.js

Considering PhantomJS found at /usr/local/bin/phantomjs
Looks like an `npm install -g`
Error checking path, continuing { Error: Cannot find module "/usr/local/lib/node_modules/phantomjs/lib/location"
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at getLocationInLibModuleIfMatching (/usr/local/lib/node_modules/phantomjs/install.js:332:19)
    at Promise._successFn (/usr/local/lib/node_modules/phantomjs/install.js:389:28)
    at nextTickCallback (/usr/local/lib/node_modules/phantomjs/node_modules/kew/kew.js:47:28)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9) code: "MODULE_NOT_FOUND" }
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1//phantomjs-2.1.1-macosx.zip
Saving to /usr/local/lib/node_modules/phantomjs/phantomjs/phantomjs-2.1.1-macosx.zip
Receiving...

又回到了原点,是不是npm的问题?我用cnpm试一下看看

然后聪明的你想到可以使用 cnpm install -g phantomjs,现实是这样

Downloading phantomjs to /usr/local/lib/node_modules/phantomjs_tmp
Copying /usr/local/lib/node_modules/phantomjs_tmp/.2.1.7@phantomjs to /usr/local/lib/node_modules/phantomjs
Installing phantomjs"s dependencies to /usr/local/lib/node_modules/phantomjs/node_modules
[1/8] progress@~1.1.8 installed at node_modules/.1.1.8@progress
...
[8/8] request@~2.67.0 installed at node_modules/.2.67.0@request
execute post install 1 scripts...
[1/1] scripts.install phantomjs@2.1.7+deprecated run "node install.js"
PhantomJS not found on PATH
Phantom installation failed TypeError: Path must be a string. Received undefined
    at assertPath (path.js:7:11)
    at Object.join (path.js:1211:7)
Install fail! Error: post install error, please remove node_modules before retry!
Run "sh -c node install.js" error, exit code 1
Error: post install error, please remove node_modules before retry!
Run "sh -c node install.js" error, exit code 1
    at ChildProcess.proc.on.code (/usr/local/lib/node_modules/cnpm/
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
npminstall version: 2.26.2
npminstall args: /usr/local/bin/node /usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js --china --userconfig=/Users/azmake/.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=https://registry.npm.taobao.org -g phantomjs

看到提示

Install fail! Error: post install error, please remove node_modules before retry!

什么鬼?不陪你玩了

sudo npm uninstall -g phantomjs

sudo cnpm uninstall -g phantomjs

sudo rm -rf /usr/local/lib/node_modules/phantomjs

然后你又想到可以使用HomeBrew安装

brew install phantomjs

ok,安装完成,打开terminal,输入 phantomjs --version,可以看到版本号,一起正常,可以愉快的玩耍了,然后你又愉快的开始 npm install 了,然后你又发现 使用phantomjs的项目里面 could not verify phantomjs,然后

Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1//phantomjs-2.1.1-macosx.zip
Saving to /usr/local/lib/node_modules/phantomjs/phantomjs/phantomjs-2.1.1-macosx.zip
Receiving...
总结

1、可以使用cnpm install 安装使用phantomjs的项目的node_modules,cnpm 会 使用phantomjs-prebuilt代替phantomjs,并且不中途翻车

2、下载安装phantomjs,并配置环境变量,这样不管是cnpm install还是npm install都可以使用phantomjs,而且在pycharm里面也不会报找不到phantomjs的错误

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38597.html

相关文章

  • PhantomJS 安装

    摘要:变量如果用户目录下存在,比如我的,则添加一行否则新建然后在添加上文在中输入如果可以看到版本号,则安装成功。 PhantomJS 安装 showImg(https://segmentfault.com/img/bVL0NY?w=408&h=252); Mac OS X && Windows 1、PhantomJS下载地址 按照系统下载对应的版本, macOS 下载: phantomjs...

    zhou_you 评论0 收藏0
  • PhantomJS 安装

    摘要:变量如果用户目录下存在,比如我的,则添加一行否则新建然后在添加上文在中输入如果可以看到版本号,则安装成功。 PhantomJS 安装 showImg(https://segmentfault.com/img/bVL0NY?w=408&h=252); Mac OS X && Windows 1、PhantomJS下载地址 按照系统下载对应的版本, macOS 下载: phantomjs...

    MockingBird 评论0 收藏0
  • Python3网络爬虫实战---2、请求库安装:GeckoDriver、PhantomJS、Aioh

    摘要:上一篇文章网络爬虫实战请求库安装下一篇文章网络爬虫实战解析库的安装的安装在上一节我们了解了的配置方法,配置完成之后我们便可以用来驱动浏览器来做相应网页的抓取。上一篇文章网络爬虫实战请求库安装下一篇文章网络爬虫实战解析库的安装 上一篇文章:Python3网络爬虫实战---1、请求库安装:Requests、Selenium、ChromeDriver下一篇文章:Python3网络爬虫实战--...

    Cristalven 评论0 收藏0
  • php使用QueryList轻松采集JavaScript动态渲染页面

    摘要:使用的方式来做采集,拥有丰富的插件。下面来演示使用插件抓取动态创建的页面内容。插件使用浏览器打开连接使用以采集今日头条手机版为例,今日头条手机版基于框架,内容是纯动态渲染出来的。 QueryList使用jQuery的方式来做采集,拥有丰富的插件。 下面来演示QueryList使用PhantomJS插件抓取JS动态创建的页面内容。 安装 使用Composer安装: 安装QueryList...

    Jason 评论0 收藏0
  • linux安装Phantomjs

    摘要:使用添加到系统常量查看是否安装成功使用案例先添加了文件比如代码如下开始渲染睡眠函数使用命令使用将渲染网页,并且将结果写入到中,可以供后续程序抓取所需数据文件目标网页 ubuntu下面可以直接使用命令安装 sudo apt-get install phantomjs wget https://bitbucket.org/ariya/p... 下载源码 wget https://bitb...

    mrcode 评论0 收藏0

发表评论

0条评论

tinylcy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<