tea3 / hexo-related-popular-posts

A hexo plugin that generates a list of links to related posts and popular posts. Also , this plugin can get Visitor Counts (PV) on posts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DTraceProviderBindings.node issue

jordancclive opened this issue · comments

I can't get this plugin to work. Here's the error message I get:

Error: The module '/usr/local/lib/node_modules/hexo-cli/node_modules/dtrace-provider/build/Release/DTraceProviderBindings.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 48. This version of Node.js requires
NODE_MODULE_VERSION 51. Please try re-compiling or re-installing
the module (for instance, using npm rebuild ornpm install).

I tried both npm rebuild and npm install - neither worked.

Can you try to remove the node-modules folder and rerun the npm install?

commented

Is it possible to solve follow as ? Also , please refer what NoahDragon taught .
hexojs/hexo#1055
http://stackoverflow.com/questions/40368058/atom-package-manager-not-working

You can fix this problem by doing this in Mac os:

  1. cd hexo installation directory
cd `which hexo`/../..
  1. remove installed node modules

rm -rvf node_modules

  1. reinstall all dependencies

npm install

if you're in china, please use cnpm i which provides faster installation speed.

commented

@noscripter Thank you . The advice from you was very helpful.
@jordancclive Would it be possible to solve this issue ?

commented

I failure

commented

@liugaohua

Please try reinstall hexo and plugin. For example , you try following emviroment.

  • Mac OSX 10.11 (Sorry , I can't tried windows. )
  • node v6.9.4
  • npm v4.1.1
  • hexo-cli@1.0.2
$ nvm install v6.9.4
$ nvm use v6.9.4
$ npm install -g npm
$ npm install -g hexo-cli
$ hexo init hexo694
$ cd hexo694
$ npm install
$ npm install hexo-related-popular-posts --save
$ hexo new sample-post-1
$ hexo new sample-post-2

Please edit sample-post-1.md as following.

title: sample1
permalink: sample-post-1
date: 2017-03-10 20:41:00
tags:
  - hexo
categories:
  - web
---
Hello , world !

Please edit sample-post-2.md as following.

title: sample2
permalink: sample-post-2
date: 2017-03-10 20:42:00
tags:
  - hexo
categories:
  - web
---
Hello , world !  This post's title is sample2.

Next, please follow these instructions.
https://github.com/tea3/hexo-related-popular-posts#usage

Can you solve this issue by this way ?

Got the same problem. My setup:

  • Mac OSX: 10.11.6
  • NodeJS: v7.10.0
  • npm: v4.6.1

I use nvm to manage my node versions. Recently I upgraded to v7, and dtrace-provider complained about its compilation.

I tried the following steps:

  1. uninstall hexo-cli globally
$ npm uninstall -g hexo-cli
  1. then reinstall it
$ npm install -g hexo-cli

Till this step, when I went to my hexo blog folder and ran hexo server, dtrace-provider was still complaining. So I decided to remove all the node_modules and reinstall.

  1. under your hexo blog folder (where you have node_modules, public, scaffolds, source and others), remove node_modules
$ rm -rf node_modules
  1. then reinstall them all
$ npm install 

You will see dtrace-provider has an installation step during npm install as follows:

> dtrace-provider@0.8.2 install /path/to/your/blog/folder/node_modules/dtrace-provider
> node scripts/install.js

So I think 3 and 4 are the actual steps that resolves dtrace-provider complain.

commented

@levblanc
Thank you for the helpful information .

commented

@levblanc Thank you for the helpful information. I solved this problem by following your advices!

I had to complete all 4 steps to solve the issue on my local machine. Thanks for the info.

@levblanc Thank you, I finally solved.

re-install hexo-cli works

Maybe your Global installation files hasn`t been update, please try to update your hexo-cli with command below:

sudo npm install -g hexo-cli

this solved my problem.

@MikeMMao
Never run npm install -g hexo-cli with sudo. Sometimes it would cause some problem with permission.
You can see more at Mac install hexo use sudo but sitll permission denied · Issue #2785 · hexojs/hexo

@levblanc thank you very much, this sovlved my problem