Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

404 error on preview ... "buffer_id(29) is not valid (closed or unsupported file format)" #85

Open
BirdyOz opened this issue Dec 1, 2015 · 29 comments

Comments

@BirdyOz
Copy link

@BirdyOz BirdyOz commented Dec 1, 2015

When I attempt to preview a MD file, I get the following error in the browser:

"Error: 404 Not Found
Sorry, the requested URL 'http://127.0.0.1:51004/view/29' caused an error:

'buffer_id(29) is not valid (closed or unsupported file format)'

NOTE: If you run multiple instances of Sublime Text, you may want to adjust
the server_port option in order to get this plugin work again."

This is what I see in the console:

OmniMarkupPreviewer: [INFO] Launching web browser for http://127.0.0.1:51004/view/29
OmniMarkupPreviewer: [ERROR] Exception occured while rendering using MarkdownRenderer
Traceback (most recent call last):
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/OmniMarkupPreviewer/OmniMarkupLib/RendererManager.py", line 266, in render_text
rendered_text = renderer.render(text, filename=filename)
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/OmniMarkupPreviewer/OmniMarkupLib/Renderers/MarkdownRenderer.py", line 48, in render
extensions=self.extensions)
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/python-markdown/st3/markdown/init.py", line 493, in markdown
md = Markdown(_args, *_kwargs)
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/python-markdown/st3/markdown/init.py", line 159, in init
configs=kwargs.get('extension_configs', {}))
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/python-markdown/st3/markdown/init.py", line 185, in registerExtensions
ext = self.build_extension(ext, configs.get(ext, {}))
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/python-markdown/st3/markdown/init.py", line 291, in build_extension
return module.makeExtension(**configs)
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/OmniMarkupPreviewer/OmniMarkupLib/Renderers/libs/mdx_strikeout.py", line 17, in makeExtension
return StrikeoutExtension(configs=configs)
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/python-markdown/st3/markdown/extensions/init.py", line 51, in init
self.setConfigs(kwargs)
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/python-markdown/st3/markdown/extensions/init.py", line 82, in setConfigs
self.setConfig(key, value)
File "/Users/BirdyOz/Library/Application Support/Sublime Text 3/Packages/python-markdown/st3/markdown/extensions/init.py", line 70, in setConfig
if isinstance(self.config[key][0], bool):
KeyError: 'configs'

I have read other issue resolutions. I do not have multiple versions of ST running. I have tried the "fix" whereby you change the ports, but this did not resolve the issue.

@jfcherng

This comment has been minimized.

Copy link

@jfcherng jfcherng commented Dec 12, 2015

Did you get ScopeHunter installed?

The python-markdown extension which is introduced by ScopeHunter could cause this error...
Disabling ScopeHunter won't help but uninstalling it helps.
I don't know who should be responsible for this and how to make them co-exist.

@jfcherng

This comment has been minimized.

Copy link

@jfcherng jfcherng commented Dec 12, 2015

@timonwong Maybe we could use dependencies in package control as facelessuser mentioned in facelessuser/ScopeHunter#28 (comment) for better compatibility with other plugins?
It seems that the latest stable version of python-markdown goes to 2.6.5 now.

@facelessuser

This comment has been minimized.

Copy link

@facelessuser facelessuser commented Dec 12, 2015

Using the dependency might be difficult for OmniMarkdownPreview because the dependency (which I maintain) does not have ST2 support which so far was a conscious move. If someone where willing to support a ST2 variant, I wouldn't be against adding it, I am just not sure if I want that extra work for something I don't really use anymore; I only use ST3.

Python Markdown no longer supports Python 2.6 in the latest releases (which ST2 uses), so in order to maintain a ST2/ST3 dependency, Python 2.6 support has to be preserved every time time you merge, and you have to evaluate that all new changes are Python 2.6 compatible. Maintaining Python 2.6 support isn't too bad right now as Python Markdown 2 is right now in bug fixes only mode. But when Python Markdown 3 is one day released, there will be a lot of work that would need to be done to get 3.0 support backported to Python 2.6. Work that I am just not interested in.

It is possible that Markdown 3 might not ever get merged into the Sublime dependencies as they plan on separating out all the extensions and using entry points to import the plugins. I am not sure yet how well that will play in the Sublime environment. If entry points don't work well in Sublime then we would probably need to stick with Markdown 2 releases, or overhaul the framework to work with Sublime. If the dependency never gets upgraded to 3 then ST2/ST3 wouldn't be that bad as no new features are planned for the Markdown 2 releases.

If you want to vendor the latest, you can can get a Python 2.6 compatible release of Markdown 2.6.5 found in Markdown Preview. You would have to remove a couple of custom extensions, but other than that, you just drop it in and call in relatively. I personally upgraded Markdown Preview's markdown version, but it is probably the last upgrade I plan on doing as I don't actively use Markdown Preview much anymore.

@scuml

This comment has been minimized.

Copy link

@scuml scuml commented Dec 30, 2015

Quick Fix 1: Remove Strikethrough Extension

Sublime Text > Preferences > Package Settings > OmniMarkupPreviewer > Settings - User
paste the following to remove the strikeout package.

{
    "renderer_options-MarkdownRenderer": {
        "extensions": ["tables", "fenced_code", "codehilite"]
    }
}

Quick Fix 2: Fix the Strikethrough Extension (if you need it)

Find the python-markdown sublime package.

On the Mac: subl "/Users/<username>/Library/Application Support/Sublime Text 3/Packages/OmniMarkupPreviewer/OmniMarkupLib/Renderers/libs/mdx_strikeout.py"

Replace the makeExtension() method with the following:

def makeExtension(*args, **kwargs):
    return StrikeoutExtension(*args, **kwargs)

Save, quit and reload Sublime Text.

@jfcherng

This comment has been minimized.

Copy link

@jfcherng jfcherng commented Dec 31, 2015

@scuml Thanks, I am using Quick Fix 1 and it works.

@jnns

This comment has been minimized.

Copy link

@jnns jnns commented Mar 17, 2016

Related, most likely a duplicate: #93

@Spacebody

This comment has been minimized.

Copy link

@Spacebody Spacebody commented Sep 3, 2016

Thanks. Quick Fix 1 works

@eromoe

This comment has been minimized.

Copy link

@eromoe eromoe commented Sep 5, 2016

Quick Fix 1 should be the default settings.
But Latest commit 21921ac on 15 Jun 2015, seems no more maintain ?

It because sublimetext-markdown-preview was so slow to show a preview that I switched to OmniMarkupPreviewer.
Just now, I looked back to markdown-preview and found add below config could make it as fast as this:

{
    "parser": "markdown",
    "enabled_parsers": ["markdown"]
}
@crossingmay

This comment has been minimized.

Copy link

@crossingmay crossingmay commented Sep 6, 2016

@scuml Thank u! Quick Fix 2 works!~

@yangjiannan2018

This comment has been minimized.

Copy link

@yangjiannan2018 yangjiannan2018 commented Sep 9, 2016

using Quick Fix 1 works for me ~
thx!

@YeomanYe

This comment has been minimized.

Copy link

@YeomanYe YeomanYe commented Oct 1, 2016

@scuml Thanks! Quick Fix 1 works

@clayclayclay

This comment has been minimized.

Copy link

@clayclayclay clayclayclay commented Oct 6, 2016

Thank you Quick Fix 1 works @scuml

@fhybj

This comment has been minimized.

Copy link

@fhybj fhybj commented Oct 10, 2016

@scuml Thanks! Quick Fix 1 works

@Suor

This comment has been minimized.

Copy link

@Suor Suor commented Oct 27, 2016

Quick Fix 2 prevents live and non-live updates for me. Even when I close page and reopen I can't see changes to a file.

@naifan

This comment has been minimized.

Copy link

@naifan naifan commented Nov 16, 2016

@scuml Thanks! Quick Fix 1 works for me

@ringcrl

This comment has been minimized.

Copy link

@ringcrl ringcrl commented Dec 16, 2016

Thanks. Quick Fix 1 works

jlknuth pushed a commit to jlknuth/SublimeTextJLK that referenced this issue Jan 4, 2017
@PersiLiao

This comment has been minimized.

Copy link

@PersiLiao PersiLiao commented Jan 11, 2017

Thanks. Quick Fix 1 works

@heqingbao

This comment has been minimized.

Copy link

@heqingbao heqingbao commented Feb 24, 2017

@scuml Thanks. Quick Fix 1 works

@LincolnZjx

This comment has been minimized.

Copy link

@LincolnZjx LincolnZjx commented Feb 27, 2017

@scuml Thanks.Quick Fix 1 works

@ouweiya

This comment has been minimized.

Copy link

@ouweiya ouweiya commented Jul 10, 2017

Thanks. Quick Fix 1 works

@Oaklight

This comment has been minimized.

Copy link

@Oaklight Oaklight commented Aug 14, 2017

Quick fix 2 works. Thanks.

@mysterin

This comment has been minimized.

Copy link

@mysterin mysterin commented Sep 7, 2017

Quick fix 1 works, Thanks.

@dbrandydude

This comment has been minimized.

Copy link

@dbrandydude dbrandydude commented Oct 20, 2017

Awesome, fix 1 works. Thanks!

@mambo4

This comment has been minimized.

Copy link

@mambo4 mambo4 commented Oct 24, 2017

@scuml fix 1 did the trick for me, thanks

@vongoh

This comment has been minimized.

Copy link

@vongoh vongoh commented Nov 21, 2017

Fix #1 FTW

@woshixixi

This comment has been minimized.

Copy link

@woshixixi woshixixi commented Nov 30, 2017

@scuml fixed, thanks!!!!

@brelian

This comment has been minimized.

Copy link

@brelian brelian commented Dec 4, 2017

@scuml fixed +1. tks!

@zehuichen123

This comment has been minimized.

Copy link

@zehuichen123 zehuichen123 commented Dec 19, 2017

@scuml I've tried the two quick fix ways but both of them didn't work. As you can see, I've modified mdx_strikeout.py:

import markdown
from markdown.inlinepatterns import SimpleTagPattern


STRIKEOUT_RE = r'(\~\~)([^\s](?:.*))(\~\~)'


class StrikeoutExtension(markdown.Extension):
    """ Strikeout extension for Python-Markdown. """

    def extendMarkdown(self, md, md_globals):
        """ Modifies inline patterns. """
        md.inlinePatterns.add('del', SimpleTagPattern(STRIKEOUT_RE, 'del'), '<not_strong')


def makeExtension(*args, **kwargs):
    return StrikeoutExtension(*args, **kwargs)

and modified OmniMakeupPreviewer settings-user like this:

{
	"missing_module_reported": true,
	"renderer_options-MarkdownRenderer": {
        "extensions": ["tables", "fenced_code", "codehilite"]
    }
}

Then reload my sublime but I still get a 404:

Error: 404 Not Found

Sorry, the requested URL 'http://127.0.0.1:51004/view/28' caused an error:

'buffer_id(28) is not valid (closed or unsupported file format)'

**NOTE:** If you run multiple instances of Sublime Text, you may want to adjust
the `server_port` option in order to get this plugin work again.

Can anyone help me or did I do something wrong? I just want to preview my restructured text :(

@keithnull

This comment has been minimized.

Copy link

@keithnull keithnull commented Dec 24, 2017

Thanks. Quick Fix 1 does help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
You can’t perform that action at this time.