Improve error messaging for root/sudo permission problems

This commit is contained in:
Lovell Fuller
2019-10-04 12:14:08 +01:00
parent 5a9b6c8afd
commit e650f58bd8
2 changed files with 4 additions and 1 deletions

View File

@@ -19,6 +19,9 @@ const distBaseUrl = process.env.npm_config_sharp_dist_base_url || process.env.SH
const fail = function (err) {
npmLog.error('sharp', err.message);
if (err.code === 'EACCES') {
npmLog.info('sharp', 'Are you trying to install as a root or sudo user? Try again with the --unsafe-perm flag');
}
npmLog.info('sharp', 'Attempting to build from source via node-gyp but this may fail due to the above error');
npmLog.info('sharp', 'Please see https://sharp.pixelplumbing.com/page/install for required dependencies');
process.exit(1);