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.
MIT License
109 stars 15 forks source link

DTraceProviderBindings.node issue #1

Closed jordancclive closed 7 years ago

jordancclive commented 7 years ago

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).

jordancclive commented 7 years ago

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

NoahDragon commented 7 years ago

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

tea3 commented 7 years ago

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

noscripter commented 7 years ago

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.

tea3 commented 7 years ago

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

lauid commented 7 years ago

I failure

tea3 commented 7 years ago

@liugaohua

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

$ 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 ?

levblanc commented 7 years ago

Got the same problem. My setup:

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.

tea3 commented 7 years ago

@levblanc Thank you for the helpful information .

re0x6d commented 7 years ago

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

ToddAT commented 6 years ago

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

ShumRain commented 6 years ago

@levblanc Thank you, I finally solved.

YingshanDeng commented 6 years ago

re-install hexo-cli works

MikeMMao commented 6 years ago

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.

hmgqzx commented 6 years ago

@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

youkimm commented 6 years ago

@levblanc thank you very much, this sovlved my problem