В этом случае метамаска не может подключиться к браузеру и внедрить в него web3.
Одно из возможных решений: в вашем коде может быть строка, которая проверяет CurrrentProvider ?
Пример:
if (typeof window !== 'undefined' && typeof window.web3 !== 'undefined') {
// We are in the browser and metamask is running.
web3 = new Web3(window.web3.currentProvider);
}
изменить строку на
window.web3.currentProvider.enable()
и сохранить файл, сохраняя работоспособность сервера.
Это должно работатьдля вас.
Еще одна вещь, которую вы можете сделать, это написать свои логические коды внутри блока try и сделать
window.web3.currentProvider.enable()