摘要:變量如果用戶目錄下存在,比如我的,則添加一行否則新建然后在添加上文在中輸入如果可以看到版本號,則安裝成功。
PhantomJS 安裝 Mac OS X && Windows
1、PhantomJS下載地址
按照系統(tǒng)下載對應(yīng)的版本, 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變量在“系統(tǒng)變量”選項(xiàng)區(qū)域中查看PATH變量,如果不存在,則新建變量 PATH, 否則選中該變量,單擊“編輯”按鈕,在“變量值”文本框的起始位置添加 D:phantomjsin,開始-運(yùn)行-輸入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安裝的時(shí)候如何環(huán)境變量中沒有phantomjs,就會(huì)從github下載安裝phantomjs,但是你懂的?,大多數(shù)情況下會(huì)超時(shí),即使把npm的鏡像改成淘寶的還是一樣的結(jié)果
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 , 可是現(xiàn)實(shí)告訴你
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...
又回到了原點(diǎn),是不是npm的問題?我用cnpm試一下看看
然后聰明的你想到可以使用 cnpm install -g phantomjs,現(xiàn)實(shí)是這樣
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 了,然后你又發(fā)現(xiàn) 使用phantomjs的項(xiàng)目里面 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...總結(jié)
1、可以使用cnpm install 安裝使用phantomjs的項(xiàng)目的node_modules,cnpm 會(huì) 使用phantomjs-prebuilt代替phantomjs,并且不中途翻車
2、下載安裝phantomjs,并配置環(huán)境變量,這樣不管是cnpm install還是npm install都可以使用phantomjs,而且在pycharm里面也不會(huì)報(bào)找不到phantomjs的錯(cuò)誤
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/82424.html
摘要:變量如果用戶目錄下存在,比如我的,則添加一行否則新建然后在添加上文在中輸入如果可以看到版本號,則安裝成功。 PhantomJS 安裝 showImg(https://segmentfault.com/img/bVL0NY?w=408&h=252); Mac OS X && Windows 1、PhantomJS下載地址 按照系統(tǒng)下載對應(yīng)的版本, macOS 下載: phantomjs...
摘要:上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)請求庫安裝下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)解析庫的安裝的安裝在上一節(jié)我們了解了的配置方法,配置完成之后我們便可以用來驅(qū)動(dòng)瀏覽器來做相應(yīng)網(wǎng)頁的抓取。上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)請求庫安裝下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)解析庫的安裝 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---1、請求庫安裝:Requests、Selenium、ChromeDriver下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)--...
摘要:使用的方式來做采集,擁有豐富的插件。下面來演示使用插件抓取動(dòng)態(tài)創(chuàng)建的頁面內(nèi)容。插件使用瀏覽器打開連接使用以采集今日頭條手機(jī)版為例,今日頭條手機(jī)版基于框架,內(nèi)容是純動(dòng)態(tài)渲染出來的。 QueryList使用jQuery的方式來做采集,擁有豐富的插件。 下面來演示QueryList使用PhantomJS插件抓取JS動(dòng)態(tài)創(chuàng)建的頁面內(nèi)容。 安裝 使用Composer安裝: 安裝QueryList...
摘要:使用添加到系統(tǒng)常量查看是否安裝成功使用案例先添加了文件比如代碼如下開始渲染睡眠函數(shù)使用命令使用將渲染網(wǎng)頁,并且將結(jié)果寫入到中,可以供后續(xù)程序抓取所需數(shù)據(jù)文件目標(biāo)網(wǎng)頁 ubuntu下面可以直接使用命令安裝 sudo apt-get install phantomjs wget https://bitbucket.org/ariya/p... 下載源碼 wget https://bitb...
閱讀 5030·2021-09-07 09:58
閱讀 781·2019-08-30 15:55
閱讀 2909·2019-08-30 15:55
閱讀 915·2019-08-30 15:53
閱讀 1549·2019-08-29 12:57
閱讀 1796·2019-08-26 13:46
閱讀 559·2019-08-26 11:00
閱讀 3658·2019-08-23 15:42