On 2020-06-14 18:45, Peter Humphrey wrote:
> Yes; this is what I get:
> 
> $ ./Bitwarden*/opt/Bitwarden/bitwarden
> A JavaScript error occurred in the main process
> Uncaught Exception:
> Error: /tmp/.org.chromium.Chromium.QkN0cP: failed to map segment from shared 
> object
> --->8

>From what I remember this is caused by having /tmp mounted with noexec.
Sadly the app tries to execute a process directly from within the
temporary directory and fails. Try something like this to confirm:

        mkdir $HOME/.cache/bitwarden-tmp
        TMPDIR=$HOME/.cache/bitwarden-tmp ./Bitwarden*/opt/Bitwarden/bitwarden

To see whether you've mounted /tmp with noexec: mount | grep /tmp

Should give something like this:

        tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec,relatime)

Note that having /tmp mounted with noexec is usually a good idea. I used
to create a wrapper script that launched these kinds of app with a
special TMPDIR.

> I haven't played with java before, so I'm trying to follow the gentoo
> wiki. My first question is whether I need a jdk as well as a jre. The
> wiki talks blithely about virtual machines, and I'm left to guess
> whether the jre is the jvm, as it seems. I'm currently installing
> openjre and openjdk; icedtea-bin is also installed.

The JRE is the Runtime Environment. It includes all things necessary to
run a compiled Java program (so it does indeed include the JVM). The JDK
is the Development Kit - it includes the JRE, but also ships with the
javac compiler and a few other tools. So, if you intend to just run an
already compiled Java program (usually in the form of a .jar), you just
need the JRE. If you need to compile Java programs, you should instead
install the JDK (and can remove the JRE fully).

Regardless of that, JavaScript is not Java [1]. There's no need for the
JRE if you want to run JavaScript code. The Bitwarden desktop app does
not need a JRE or JDK.

[1] https://en.wikipedia.org/wiki/JavaScript#Java

-- 
Wolf

Reply via email to