gitbook-plugins / gitbook-plugin-search-pro

Gitbook search engine pro. (支持中文搜索)
Apache License 2.0
97 stars 28 forks source link

Error loading plugins #9

Closed charlescc closed 7 years ago

charlescc commented 8 years ago

loading error

我的book.json

{
    "title": "Gibook Use",
    "description": "test desp",
    "author": "yifan.cc",
    "generator": "site",
    "language": "zh-hans",
    "gitbook": "2.x.x",
    "links": {
        "sidebar": {
            "Home": "#"
        }
    },
    "plugins": [
        "disqus",
        "-search",
        "search-pro",
        "advanced-emoji",
        "github",
        "ace",
        "emphasize",
        "katex",
        "anchors",
        "include-codeblock",
        "mermaid",
        "tbfed-pagefooter",
        "sectionx",
        "expandable-chapters",
        "codeblock-filename"
    ],
    "pluginsConfig": {
        "disqus": {
            "shortName": "gitbookuse"
        },
        "github": {
            "url": "https://github.com/zhangjikai/gitbook-use"
        },

        "search-pro": {
            "cutWordLib": "nodejieba",
            "defineWord": ["Gitbook Use"]
        },

        "sharing": {
            "weibo": true,
            "facebook": true,
            "twitter": true,
            "google": false,
            "instapaper": false,
            "vk": false,
            "all": [
                "facebook", "google", "twitter",
                "weibo", "instapaper"
            ]
        },

        "tbfed-pagefooter": {
            "copyright": "Copyright &copy zhangjikai.com 2015",
            "modify_label": "该文件修订时间:",
            "modify_format": "YYYY-MM-DD HH:mm:ss"
        }
    }
}

运行gitbook install的反馈信息正常

     $ gitbook install
    info: 14 plugins to install 
    info: No version specified, resolve plugin disqus 
    info: install plugin disqus from npm (gitbook-plugin-disqus) with version 0.1.0 
    info: >> plugin disqus installed with success 
    info: No version specified, resolve plugin search-pro 
    info: install plugin search-pro from npm (gitbook-plugin-search-pro) with version 1.0.7 
    info: >> plugin search-pro installed with success 
    info: No version specified, resolve plugin advanced-emoji 
    info: install plugin advanced-emoji from npm (gitbook-plugin-advanced-emoji) with version 0.1.6 
    info: >> plugin advanced-emoji installed with success 
    info: No version specified, resolve plugin github 
    info: install plugin github from npm (gitbook-plugin-github) with version 2.0.0 
    info: >> plugin github installed with success 
    info: No version specified, resolve plugin ace 
    info: install plugin ace from npm (gitbook-plugin-ace) with version 0.1.2 
    info: >> plugin ace installed with success 
    info: No version specified, resolve plugin emphasize 
    info: install plugin emphasize from npm (gitbook-plugin-emphasize) with version 1.1.0 
    info: >> plugin emphasize installed with success 
    info: No version specified, resolve plugin katex 
    info: install plugin katex from npm (gitbook-plugin-katex) with version 1.1.3 
    info: >> plugin katex installed with success 
    info: No version specified, resolve plugin anchors 
    info: install plugin anchors from npm (gitbook-plugin-anchors) with version 0.5.0 
    info: >> plugin anchors installed with success 
    info: No version specified, resolve plugin include-codeblock 
    info: install plugin include-codeblock from npm (gitbook-plugin-include-codeblock) with version 1.7.0 
    info: >> plugin include-codeblock installed with success 
    info: No version specified, resolve plugin mermaid 
    info: install plugin mermaid from npm (gitbook-plugin-mermaid) with version 0.0.9 
    info: >> plugin mermaid installed with success 
    info: No version specified, resolve plugin tbfed-pagefooter 
    info: install plugin tbfed-pagefooter from npm (gitbook-plugin-tbfed-pagefooter) with version 0.0.1 
    info: >> plugin tbfed-pagefooter installed with success 
    info: No version specified, resolve plugin sectionx 
    info: install plugin sectionx from npm (gitbook-plugin-sectionx) with version 2.0.1 
    info: >> plugin sectionx installed with success 
    info: No version specified, resolve plugin expandable-chapters 
    info: install plugin expandable-chapters from npm (gitbook-plugin-expandable-chapters) with version 0.1.6 
    info: >> plugin expandable-chapters installed with success 
    info: No version specified, resolve plugin codeblock-filename 
    info: install plugin codeblock-filename from npm (gitbook-plugin-codeblock-filename) with version 0.0.7 
    info: >> plugin codeblock-filename installed with success 

    Done, without error

运行gitbook build/serve时seach-pro插件的loading 报错?

    $ gitbook build
    info: loading book configuration....OK 
    info: load plugin gitbook-plugin-disqus ....OK 
    info: load plugin gitbook-plugin-search-pro ....ERROR
    info: load plugin gitbook-plugin-advanced-emoji ....OK 
    info: load plugin gitbook-plugin-github ....OK 
    info: load plugin gitbook-plugin-ace ....OK 
    info: load plugin gitbook-plugin-emphasize ....OK 
    info: load plugin gitbook-plugin-katex ....OK 
    info: load plugin gitbook-plugin-anchors ....OK 
    info: load plugin gitbook-plugin-include-codeblock ....OK 
    info: load plugin gitbook-plugin-mermaid ....OK 
    info: load plugin gitbook-plugin-tbfed-pagefooter ....OK 
    info: load plugin gitbook-plugin-sectionx ....OK 
    info: load plugin gitbook-plugin-expandable-chapters ....OK 
    info: load plugin gitbook-plugin-codeblock-filename ....OK 
    info: load plugin gitbook-plugin-highlight ....OK 
    info: load plugin gitbook-plugin-sharing ....OK 
    info: load plugin gitbook-plugin-fontsettings ....OK 

    Error: Error loading plugins: gitbook-plugin-search-pro. Run 'gitbook install' to install plugins from NPM.

求解?

tddwm1990 commented 8 years ago

这个问题需要移除本地node_modules中的gitbook-plugin-search-pro文件夹 再执行gitbook install 如果提示安装失败,则执行npm install -g gitbook-plugin-search-pro后再执行gitbook install 不知道有没有帮到你

ibigbug commented 8 years ago

same issue

tddwm1990 commented 8 years ago

@ibigbug 这个问题我测试了一下,猜想应该和node版本有关,如果要正确安装,参照以下步骤: 1、删除/root/.npm/和书籍目录下node_modules/两个目录中的gitbook-plugin-search-pro文件夹 2、在目标目录中执行gitbook install/gitbook build 3、如果不成功,再执行npm install -g gitbook-plugin-search-pro 原因猜测:不同的node版本安装的plugin是无法复用的 本地测试环境:node安装有0.12.2和4.2.4,在0.12.2版本上正确安装后,再切换到4.2.4,即会出现上述错误。参照上述办法,即解决

ibigbug commented 8 years ago

@zmkhp 感谢提醒。

0.12 和 4.x 的 v8 版本应该是不一样的,所以切了以后没法复用算是正常。

我觉得即使这样能解决也不是好办法。

  1. 0.12 已经比较旧了
  2. 这对自动化脚本来说太不友好了
tddwm1990 commented 8 years ago

@ibigbug 是的,目前我做自动化的是根据不同的node环境,预先根据不同的node版本,build了固定node_modules的包,在分发的时候,做个简单的判断,这样也省去了每次更新是gitbook install的时间和可能失败的情况

ibigbug commented 8 years ago

@zmkhp 我这有个问题是需要服务多个用户,每个用户的插件不同,所以维护这样一个事先安装好的 node_moduels 是比较累的,希望不干涉这部分内容让用户自己通过构建脚本来完成。

tddwm1990 commented 8 years ago

@ibigbug 如果这样的话,一是修改插件,二是在构建之前做一次clear,不知道这样是否可行

ibigbug commented 8 years ago

@zmkhp 构建环境都是干净的哈,每次开 docker 容器。gitbook@3.0.3,node@4。不知作者有没有什么好方案。

tddwm1990 commented 8 years ago

@ibigbug OK,插件最大的问题在升级gitbook和node之后的兼容性,这里open的issue,在升级后,基本上都踩坑了,后来只有降级处理

xunuo commented 7 years ago

抱歉,让大家久等了,目前已支持到gitbook 3.x,请根据readme试用,新年快乐 :)