问题标签 [parsoid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1917 浏览

curl - MediaWiki - 可视化编辑器扩展:(卷曲错误:28)已达到超时

尝试借助可视化编辑器编辑页面时出现以下错误(以前还没有工作):

我认为以上是端口问题,因为在执行命令时,由于某种奇怪的原因无法访问端口 8142:

并收到以下回复:

我通过执行以下操作安装了可视化编辑器扩展:

  1. ExtensionDistributor页面下载 VisualEditor。获取代码后,我将其保存到/opt/bitnami/apps/mediawiki/htdocs/extensions/VisualEditor我的 wiki 目录中。

    我已经安装了 1.32 版(最新稳定的 MediaWiki)

  2. 我已经按照安装说明安装了 Parsoid,安装说明可以在这里找到:https ://www.mediawiki.org/wiki/Parsoid/Setup

  3. 我已将以下代码添加到我的 LocalSettings.php 文件中:

    和 

    /li>
  4. 我已经更改了 config.yaml 文件(用于 Parsoid 配置)中的 2 行代码,这些代码可以在我的虚拟机上的“/etc/mediawiki/parsoid”文件夹中找到:

    /li>
  5. 我还在文件夹SELINUX=permissive内的 semanage.conf 文件的末尾添加了/etc/selinux

我已按照以下说明安装 Parsoid 和 VisualEditor:

https://www.mediawiki.org/wiki/Parsoid/Setup

https://www.mediawiki.org/wiki/Extension:VisualEditor

VisualEditor 和 Parsoid 是我在 MediaWiki 上安装的新扩展。

下图包含我在尝试使用 VisualEditor 时在我的 wiki 上显示的错误: 在此处输入图像描述

下面显示了尝试导航到后的 Chrome 错误http://40.68.204.191:8142/

在此处输入图像描述

下面显示了我w/api.php在 Google Chrome 中导航后的结果: 在此处输入图像描述

下面显示了尝试导航到后的 Chrome 错误http://40.68.204.191:8000/在此处输入图像描述

执行命令后显示以下内容netstat -plantu在此处输入图像描述

我试过这个:sudo lsof -i -n -P | grep LISTEN结果是这样的: 在此处输入图像描述

以下内容包含在/var/log/parsoid/parsoid.log

{"name":"parsoid","hostname":"MediaWiki","pid":20644,"level":60,"moduleName":"../src/lib/index.js","levelPath": "fatal/service-runner/worker","msg":"意外令牌 {","time":"2019-02-11T17:17:29.061Z","v":0} {"name":"parsoid ","hostname":"MediaWiki","pid":20623,"level":40,"message":"第一个工人在启动过程中死亡,继续启动","worker_pid":20644,"exit_code":1," startup_attempt":1,"levelPath":"warn/service-runner/master","msg":"第一个 worker 在启动过程中死亡,继续启动","time":"2019-02-11T17:17:30.091Z" “v”:0} 杀死 {"name":"parsoid","hostname":"MediaWiki","pid":22289,"level":30,"levelPath":"info/service-runner","msg":"master (22289) 初始化 1 个工作人员","time":"2019-02-11T17:43:47.240Z","v":0} {"name":"parsoid","hostname":"MediaWiki","pid ":22298,"level":60,"moduleName":"../src/lib/index.js","levelPath":"fatal/service-runner/worker","msg":"Unexpected token {" ,"时间":"2019-02-11T17:43:48.803Z","v":0} {"name":"parsoid","hostname":"MediaWiki","pid":22289,"level" :40,"消息":"第一个工人在启动期间死亡,继续启动","worker_pid":22298,"exit_code":1,"startup_attempt":1,"levelPath":"warn/service-runner/master","msg":"第一个工人死亡在启动过程中,继续启动","time":"2019-02-11T17:43:49.815Z","v":0} Killed {"name":"parsoid","hostname":"MediaWiki","pid ":14815,"level":30,"levelPath":"info/service-runner","msg":"master(14815) 初始化 1 个 worker","time":"2019-02-14T20:49:48.472 Z","v":0} {"name":"parsoid","hostname":"MediaWiki","pid":14829,"level":60,"moduleName":"../src/lib/ index.js","levelPath":"fatal/service-runner/worker","msg":"意外令牌 {","time":"2019-02-14T20:49:50.113Z","v":0} {"name" :"parsoid","hostname":"MediaWiki","pid":14815,"level":40,"message":"第一个工人在启动期间死亡,继续启动","worker_pid":14829,"exit_code": 1,"startup_attempt":1,"levelPath":"warn/service-runner/master","msg":"第一个worker在启动过程中死亡,继续启动","time":"2019-02-14T20:49: 51.131Z","v":0}name":"parsoid","hostname":"MediaWiki","pid":14815,"level":40,"message":"第一个worker在启动过程中死亡,继续启动","worker_pid":14829,"exit_code ":1,"startup_attempt":1,"levelPath":"warn/service-runner/master","msg":"first worker 在启动过程中死亡,继续启动","time":"2019-02-14T20: 49:51.131Z","v":0}name":"parsoid","hostname":"MediaWiki","pid":14815,"level":40,"message":"第一个worker在启动过程中死亡,继续启动","worker_pid":14829,"exit_code ":1,"startup_attempt":1,"levelPath":"warn/service-runner/master","msg":"first worker 在启动过程中死亡,继续启动","time":"2019-02-14T20: 49:51.131Z","v":0}第一个工人在启动期间死亡,继续启动","time":"2019-02-14T20:49:51.131Z","v":0}第一个工人在启动期间死亡,继续启动","time":"2019-02-14T20:49:51.131Z","v":0}

0 投票
1 回答
214 浏览

config - Parsoid:意外的令牌错误并且无法初始化

在我的 linux 机器上,我可以 curl 这个 URL 并接收 api 数据。

无论使用 apt-get 安装还是开发人员安装(ngm install),这两个实例都会给我这个错误:

就上下文而言,此处的主机名不正确,并且域已被删除。

这是我的 parsoid 配置:

我已经在隐藏的巫毒教阳光下尝试了一切来让这件事发挥作用,我感到非常沮丧。花了 4 个小时修补 URL 链接无济于事,因此,如果您知道与此错误有关的任何信息,请伸出援手。

0 投票
2 回答
153 浏览

linux - 尽管已经安装了依赖项,但从文件夹中安装 npm 会为 wikimedia 包提供 git 错误(共享主机)

wikimedia 包(parsoid、restbase 以及 service-runner 和限制)上的 Npm 安装失败并出现 git 错误,尽管提前复制了源文件并运行

npm install <folder>npm install从具有 package.json 的实际文件夹或

npm install -g --only=prod --verbose limitation

给出错误的依赖有时是直接依赖,有时是依赖的依赖。

设置 - linux / CentrOS 6

  • 由 ISP 在共享主机上安装的 git,git 重新安装失败

  • 自共享主机以来没有管理员权限

  • 节点 11.12.0,npm 6.9.0

  • 只有 wikimedia 包失败,但不是所有 wikimedia 包

尝试的步骤 - 仅安装生产依赖项

  • npm cache verify加上安装前删除相关的 node_module 和 .npm 文件夹

  • 编辑 package.json 以仅使用版本替换依赖项的 git 链接,例如 kad2.5.1

  • 最新版本的 npm 和 node

  • 重新安装节点/nvm/npm

  • 节点 v11.11.0 也失败了

  • 使用 npm list 检查任何依赖问题并提前修复

  • 通过交换到 http 或 git 协议的 git 修复失败并出现相同的错误

正在寻找的依赖项包括

  • pegjs

  • 卡德

  • 内容类型

错误日志示例:限制包 (3 个依赖项,包括 bluebird、kad、可读流)

135 http fetch GET 200 http://registry.npmjs.org/readable-stream 17ms (from cache) 136 silly pacote range manifest for readable-stream@^2.0.5 fetched in 25ms 137 silly resolveWithNewModule readable-stream@2.3.6 checking installable status 138 silly fetchPackageMetaData error for kad@git+https://github.com/wikimedia/kad.git#master Error while executing: 138 silly fetchPackageMetaData /usr/local/cpanel/3rdparty/lib/path-bin/git ls-remote -h -t https://github.com/wikimedia/kad.git 138 silly fetchPackageMetaData 138 silly fetchPackageMetaData fatal: Unable to find remote helper for 'https' 138 silly fetchPackageMetaData 138 silly fetchPackageMetaData exited with error code: 128 139 timing stage:rollbackFailedOptional Completed in 1ms 140 timing stage:runTopLevelLifecycles Completed in 4749ms 141 verbose stack Error: exited with error code: 128 141 verbose stack at ChildProcess.<anonymous> (/home/mousey/.nvm/.nvm/versions/node/v11.12.0/lib/node_modules/npm/node_modules/pacote/lib/util/finished.js:12:19) 141 verbose stack at ChildProcess.emit (events.js:197:13) 141 verbose stack at maybeClose (internal/child_process.js:988:16) 141 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5) 142 verbose cwd /home/mousey/.nvm/.nvm/versions/node/v11.12.0/lib/node_modules 143 verbose Linux 2.6.32-896.16.1.lve1.4.54.el6.x86_64 144 verbose argv "/home/mousey/.nvm/.nvm/versions/node/v11.12.0/bin/node" "/home/mousey/.nvm/.nvm/versions/node/v11.12.0/bin/npm" "install" "-g" "--save" "--verbose" "--only=prod" "service-runner" 145 verbose node v11.12.0 146 verbose npm v6.9.0 147 error Error while executing: 147 error /usr/local/cpanel/3rdparty/lib/path-bin/git ls-remote -h -t https://github.com/wikimedia/kad.git 147 error 147 error fatal: Unable to find remote helper for 'https' 147 error 147 error exited with error code: 128 148 verbose exit [ 1, true ]

0 投票
1 回答
50 浏览

mediawiki - 收到错误“internal_api_error_InvalidArgumentException”

我在内部 MediaWiki 中设置 VisualEditor 时遇到问题。我安装了 Parsoid 以在 localhost:8000 上查看。

我可以在 wiki 站点中看到编辑和编辑源,但是当我尝试编辑时,我收到此错误“internal_api_error_InvalidArgumentException”。

我找不到有关此错误的任何信息,也不知道如何调试它。

0 投票
0 回答
195 浏览

php - VisualEditor 问题-404 错误-curl7 错误

我的维基:

我的 config.yaml 设置:

和我的 localsetting.php :

并且parsoid是活跃的

sudo systemctl status parsoid:

当我想编辑一篇文章时,我收到以下消息:

从服务器加载数据时出错:apierror-visualeditor-docserver-http: HTTP 404。您想再试一次吗?

请帮我

此致

0 投票
0 回答
224 浏览

mediawiki - 如何对 VisualEditor 进行故障排除(特别是 500 错误)

我正在为一个 mediawiki 站点配置可视化编辑器。我已经确认 Parsoid 正在http://localhost:8000/上运行,但我仍然收到一个错误:从服务器加载数据时出错:apierror-visualeditor-docserver-http:HTTP 500。我不确定我在哪里出错了。

0 投票
1 回答
167 浏览

mediawiki - 如何为我的网站设置 MediaWiki

我正在尝试在共享主机服务上使用 MediaWiki 建立一个网站,但结果令人沮丧。首先,我将列出我想要从我的网站中获得的内容,并将显示托管详细信息,以向您展示我在这里遇到了哪些类型的问题:

  • 因此,该网站的主要目标是运行人类历史事件数据库(与第二次世界大战有关)

  • 我想使用可视化编辑器扩展来创建更直观的样式来编辑文章(这需要 Parsoid),这样编辑者就不必经历使用旧 wiki 编辑器和记住特定事物所需的不同字符的痛苦和这样编辑整个事情就不会看起来一团糟。

  • 我想让它只有选定的帐户/人员才能在网站上创建和编辑内容。

  • 我希望能够有某种形式的论坛,以便人们可以提出问题并相互交流。

  • 我希望我的网站具有某种风格(我知道这是一种皮肤,但想知道创建一个的最佳方法是什么。此外,皮肤是否还具有自定义网站以具有某些功能的能力?因为我已经看到像 halopedia 这样的网站,它似乎在 MediaWiki 上运行,但具有许多不同类型的功能等等。)

  • 我想为我的东西创建某种电子邮件系统(尽管我可以使用其他更容易的服务)

这些几乎是我想要的主要事情,但还有一些较小的事情我可以询问其他时间如何做,因为它们现在不是强制性的。以下是我用于网站的托管服务的详细信息,只是为了让你们更好地了解我在这里的情况。

  • 我使用 Bluehost 作为托管服务,使用 cPanel 作为文件管理系统
  • 该网站目前采用共享托管计划,并且是我无需花费一个月就能获得的最好的托管计划。
  • 我使用 Softaculous 将 MediaWiki 下载到我的网站上。

我遇到的主要问题之一是安装 Parsoid 以将 VisualEditor 扩展安装到站点上。问题是要安装 Parsoid,您需要 Node.js,我无法将其安装在我的托管服务上,因为它是共享托管。但是,我尝试按照页面上的说明向您展示如何使用 Heroic 进行操作,但也遇到了麻烦。

0 投票
1 回答
133 浏览

node.js - mediawiki - parsoid http:401 需要登录

我正在尝试为我的 wiki 安装可视化插件。在安装过程中,我几乎标记了所有插件,结果在启动后全部可用。

但我无法通过视觉保存页面。

因为安装后parsoid没有启动。
所以我决定通过 npm 安装 parsoid 我自己。

我现在开始 parsoid,问题是:
联系 Parsoid/RESTBase 服务器时出错 (HTTP 401)

同时在 parsoid 终端上,我看到以下几行: 在 Request._callback (C:\Users\baran\node_modules\parsoid\lib\mw\ApiRequest.js:332:35)\n 在 Request.self.callback (C:\Users\baran\node_modules\parsoid\node_modules\ request\request.js:185:22)\n 在 Request.emit (events.js:315:20)\n 在 Request. (C:\Users\baran\node_modules\parsoid\node_modules\request\request.js:1157:10)\n 在 Request.emit (events.js:315:20)\n 在 IncomingMessage。(C:\Users\baran\node_modules\parsoid\node_modules\request\request.js:1079:12)\n 在 Object.onceWrapper (events.js:421:28)\n 在 IncomingMessage.emit (events.js: 327:22)\n 在 endReadableNT (_stream_readable.js:1327:12) \n 在 processTicksAndRejections (internal/process/task_queues.js:80:21)","httpStatus":401,"levelPath":"fatal/request "},"msg":"您的 wiki 需要登录帐户才能访问 API。"

所以关键是: 您的 wiki 需要登录帐户才能访问 API

我已经分别安装了 wiki 和 parsoid 我怎样才能让 parsoid 登录到 wiki??

谢谢

0 投票
1 回答
254 浏览

docker - 可视化编辑器未连接到 MediaWiki 1.35 中的 Parsoid 服务器

我正在尝试在 Docker 中建立一个 MediaWiki wiki。我在这里使用的是 MedaiWiki 官方图像,版本 1.35.1。启动并运行 wiki 后,我在尝试运行 VisualEditor 时遇到了这个问题

我有点困惑为什么 Parsoid 服务器是使用可视化编辑器所必需的。据我了解,从 1.35.1 版开始,这是不必要的。这是不正确的吗?还是我错误地配置了 MediaWiki?

0 投票
0 回答
419 浏览

ubuntu - 联系 Parsoid/RESTBase 服务器时出错:(curl 错误:28)已达到超时

我在 Ubuntu 20.04 LTS 上使用 mediawiki 1.35。使用可视化编辑器时会出现问题。典型长度的文档效果很好,但如果文档包含大量句子或过长,则会出现以下情况:

(1) 原图切换到可视化编辑时,进度条在75%附近停止。

(2) 几秒钟后,读取到消息 Error contacting the Parsoid/RESTBase server: (curror: 28) Timeout。

我使用 Wikipedia 测试了我的 wiki 容易出错的文档,并且 (1) 照原样进行,但成功切换到可视化编辑。

我用谷歌搜索了几个小时并测试了各种测试,但没有奏效。

我的 wiki 使用 iptime DDNS 并且可以正常访问http://MyPrivateWikiDDNS.org/mediawiki/rest.php/MyPrivateWikiDDNS.org/v3/page/html/Main_Page。它也是一个私人维基。安装文档说 RESTBase 不应该在 Private Wiki 上使用,所以我没有使用它。我需要你的帮助。

谢谢你。