eSellerate error -2003

Sometimes, upon installing a new version of Scrivener, you may encounter the following error message during startup:

eSellerate install failed with error: -2003

This error message means that Scrivener couldn't install a file that is necessary for validating your registration details, and it is usually caused by a minor permissions conflict that is easy to fix.

Background

Scrivener uses a framework from a reputable third-party, eSellerate, to validate serial numbers (many Mac apps use eSellerate and similar companies for this). Sometimes, when installing a newer version of Scrivener, Scrivener may need to install an updated version of the eSellerate files, but if there are permissions issues on your computer (a common problem on Mac OS X), this can fail. This is the cause of this error message, and it may mean that Scrivener gets thrown into "unregistered" mode until you fix the issue on your machine.

The Fix

To fix this problem, please follow these steps:

  1. Close Scrivener if it is currently running.

  2. Uninstall Scrivener by dragging it from your Applications folder to the Trash. (You will not lose any work by uninstalling Scrivener, of course, as all your work is saved separately.)

  3. In the Finder, browse to the system-level /Library/Frameworks folder (not the one in your home folder but the one you access by clicking on the main hard drive in the top of the left-hand source list in the Finder). If you aren't sure how to find this folder, open the "Go" menu in the Finder, select "Go to Folder...", type "/Library/Frameworks" (without the speech marks), then click "Go".

  4. Locate the item named EWSMac.framework. If it exists, delete it from the Frameworks folder by dragging it to your Trash. (Note: It is very important that you do not delete anything else from this folder - only delete the folder named EWSMac.framework.)

  5. In the Finder, navigate to ~/Library/Frameworks (where the tilde represents your home folder). If you aren't sure how to do this, open the "Go" menu in the Finder, select "Go to Folder...", type "~/Library/Frameworks" (without the speech marks), then click "Go".

  6. If it exists, delete the EWSMac.framework folder from there, too, by dragging it to the Trash.

  7. In the Finder, navigate to ~/Library/Application Support/eSellerate (where the tilde represents your home folder). If you aren't sure how to do this, open the "Go" menu in the Finder, select "Go to Folder...", type "~/Library/Application Support/eSellerate" (without the speech marks), then click "Go".

  8. Inside the eSellerate folder, there may be some numbered folders. Look inside them for files or folders entitled "EWSMac.framework" or "EWSMacCompress.tar.gz". Move any such files to the Trash.

  9. Empty your Trash (right-click the trash can in your dock and select "Empty Trash."

  10. Visit www.literatureandlatte.com to download a fresh copy of the Scrivener installer, and use it to reinstall Scrivener.

Now when you launch Scrivener, you should no longer see the error message. If you do still receive an error message, please refer to these Knowledge Base articles for further troubleshooting steps and solutions:

http://scrivener.tenderapp.com/help/kb/mac-os-x-troubleshooting/ese...

http://scrivener.tenderapp.com/help/kb/mac-os-x-troubleshooting/ese...

If you still have problems after trying those steps, please email us for further assistance at mac.support@literatureandlatte.com.