Etherpad-lite: 不适用于节点> = 7

创建于 2016-11-04  ·  8评论  ·  资料来源: ether/etherpad-lite

installDeps.sh ,有多个不赞成使用的项目:

npm WARN deprecated [email protected]: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue

graceful-fs软件包导致etherpad与节点> = 7.0不兼容,并导致etherpad崩溃

 module.js:474
     throw err;
     ^
 Error: Cannot find module 'internal/fs'
     at Function.Module._resolveFilename (module.js:472:15)
     at Function.Module._load (module.js:420:25)
     at Module.require (module.js:500:17)
     at require (internal/module.js:20:19)
     at evalmachine.<anonymous>:17:20
     at Object.<anonymous> (/opt/etherpad/src/node_modules/npm/node_modules/graceful-fs/fs.js:11:1)
     at Module._compile (module.js:573:32)
     at Object.Module._extensions..js (module.js:582:10)
     at Module.load (module.js:490:32)
     at tryModuleLoad (module.js:449:12)
Serious Bug

最有用的评论

请修复该愚蠢的错误!!!

所有8条评论

我可以确认是这种情况,并且由于尝试各种技巧而导致的内部fs错误误导了我,但没有奏效,因此这里有另外一块损坏的etherpad-lite。 请任何人给我们提示如何打补丁。 Tx!

npm -v
4.0.2

节点-v

v7.0.0

请修复该愚蠢的错误!!!

不知道要解决这个问题吗?

现在,如果您迫切需要运行Etherpad,我会说“使用Node 6.9”。 要修复它,我们需要检查与某些库的较新版本的兼容性-现在,我可以说,至少mocha和npm在此列表中。

谢谢,是的,我正在降级到6.9

仅供参考:我尝试仅更新Mocha和npm,但是发生了很多事情。 例如,在许多随机位置,达到了递归限制。 我不知道足够的js来解决它。

@thomwiggers就是我当时必须暂停有关此问题的工作的确切要点。 仍然不知道那里发生了什么...如果您还有其他发现,请告诉我。 感谢您也尝试解决此问题!

NPM需要更新。
到目前为止,我所做的更改一直有效,希望明天可以提供PR。

此页面是否有帮助?
0 / 5 - 0 等级