diff --git a/packages/strapi/lib/core/plugins.js b/packages/strapi/lib/core/plugins.js index 8bf1b615f6..5c303dabfd 100644 --- a/packages/strapi/lib/core/plugins.js +++ b/packages/strapi/lib/core/plugins.js @@ -100,9 +100,14 @@ module.exports = async function() { // Create `plugins.json` file. // Don't inject the plugins without an Admin - const existingPlugins = await Object.keys(this.plugins).filter(plugin => - fs.pathExists(path.resolve(this.config.appPath, 'plugins', plugin, 'admin', 'src', 'containers', 'App')), - ); + const existingPlugins = Object.keys(this.plugins).filter(plugin => { + try { + fs.accessSync(path.resolve(this.config.appPath, 'plugins', plugin, 'admin', 'src', 'containers', 'App')); + return true; + } catch(err) { + return false; + } + }); const existingPluginsInfo = existingPlugins.map(id => ({ id,