Comments (5)
I'm seeing the same thing when running on Ubuntu. My not-so-good workaround is to use sudo grip
. But yeah, this should absolutely not be a requirement in running Grip.
This bug is the consequence of using Flask's Instance folder. Rethinking it, while runtime data storage is perfect in normal web application instance folders, it makes less sense when using Flask in a CLI application. Especially since it can be installed in a location with fewer privileges like this.
I don't think /tmp
is appropriate because it's intended to persist between runs. It is a cache, but it's also a place to dump local style overrides. So it seems like it falls under the "application data" category, ~/.grip
.
I'm not an expert in this area though. Can anyone chime in on where this should actually go?
Thanks for bringing this up, @borntyping.
from grip.
If there's doubt about where grip should store data, I'd go with ~/.grip
, especially since that's the expected behaviour for a lot of applications and tools, and is very unlikely to conflict with permissions and system folders.
from grip.
Workaround for "Permission denied: '/usr/var'" that worked for me:
sudo mkdir /usr/var
sudo chown user:group /usr/var
then grip starts without errors.
from grip.
Hit by this today. Unfortunately @swsnider's patch does not fully work, as os.abspath
does not exist. I used os.path.expanduser('~/.cache/grip')
instead.
This should be a sane default, and then perhaps if somebody wants to use local style overrides, maybe there could be an option for it.
from grip.
PR sent :)
from grip.
Related Issues (20)
- Question: navigation
- table of contents: link to sections
- Spelling of "Trust Over IP" HOT 1
- There is no longer any need for the hack, as GitHub now supports [LaTeX equations in Markdown](https://github.blog/changelog/2022-05-19-render-mathematical-expressions-in-markdown/) natively using MathJax. It would be great, however, if grip could display such equations correctly in its preview.
- grip reports not finding README (but does not try to open that file)
- Create CONTRIBUTION.md to guide open source developers to contribute to this project
- Render only difference
- grip is not working w/ latest flask and werkzeug versions HOT 2
- Use grip --export in flask.
- Having issues with latest release, 4.6.2 HOT 1
- Tag for 4.6.2 missing HOT 2
- GitHub API Rate Limit HOT 1
- GRIP (possible regression) giving me an error for some reason HOT 18
- [BUG] pip install HOT 1
- data-color-mode and data-light-theme are not set, so no colors are used
- Style doesn't look like GitHub for Code Blocks / Inline Code HOT 7
- Support Markdown extension: Alerts
- Getting the latest grip?
- Render doesn't work
- A Bunch of 404 errors on GET HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grip.