Такая же проблема при установке R-пакета minqa на ubuntu 12.04, R3.1.0., x86 32bits (на самом деле это была часть установки пакета каретки).
Решено
sudo ln -s /usr/lib/i386-linux-gnu/libgfortran.so.3 /usr/lib/libgfortran.so
r-base-dev переустановка не работает, и я не пытался переустановить gfortran из-за всех зависимостей.
В зависимости от системы / версии,
ls -l /usr/lib/libgfortran.so
проверяет, что ссылка существует / права.
Вы должны быть в состоянии отладить это, проверив, каково значение this
. Мне кажется, что вам просто нужно bind
значение объекта this
для функции onUnload
(или вы можете передать его). Например, вы можете поместить это в свой конструктор: this.onUnload = this.onUnload.bind(this)
. Для этого синтаксиса есть сахар, где вы определяете его в своем классе, используя onUnload = () => { ... }
. Оба эти метода присоединяют метод к экземпляру, а не просто используют его как часть прототипа. Или вы можете передать связанную функцию непосредственно слушателю событий:
window.addEventListener('beforeunload', this.onUnload.bind(this));