You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The mime package changed from 1.x to 2.x and mime.lookup renamed to mime.getExtension.
Codepad use it, but expect 1.x and does not prepared for 2.x
Result
Using codepad, etherpad-lite will crash, you will be frustrated.
How to fix it
First, be sure, the reason is really the mime problem.
Check the CHANGELOG.md in node_modules/mime/ path, you should see version numbers something similar: ### [2.4.4](https://github.com/broofa/node-mime/compare/v2.4.3...v2.4.4) (2019-06-07)
Alternatively you can start etherpad-lite manually and read the output when it crashes, you should see the following: blahblahblah mime.lookup() blahblahblah filestatic.js blahblahblah
Now go tonode_modules/ep_codepad and search all files contains mime.lookup (you should find the fileview.js and filestatic.js)
Replace the mime.lookup with mime.getExtension in these files. Example:
if (exists) {
- if (!ext.getBrush(path) && mime.lookup(path) !== 'application/octet-stream') {+ if (!ext.getBrush(path) && mime.getExtension(path) !== 'application/octet-stream') {
fs.readFile(path, function(err, data) {
if (err) throw err;
Save them and restart etherpad-lite.
Now you will be happy, it will work as expected.
The text was updated successfully, but these errors were encountered:
Background
The mime package changed from 1.x to 2.x and mime.lookup renamed to mime.getExtension.
Codepad use it, but expect 1.x and does not prepared for 2.x
Result
Using codepad, etherpad-lite will crash, you will be frustrated.
How to fix it
### [2.4.4](https://github.com/broofa/node-mime/compare/v2.4.3...v2.4.4) (2019-06-07)
blahblahblah mime.lookup() blahblahblah filestatic.js blahblahblah
Now you will be happy, it will work as expected.
The text was updated successfully, but these errors were encountered: