Connected to WPEngine, but no sites appeared in Local

What issue or error are you experiencing?

I can’t see my WPEngine sites in Local, while it says I’m logged in.


What steps can be taken to replicate the issue? Feel free to include screenshots, videos, etc

  1. Create a fresh account at Local.
  2. Install Local.
  3. Generate API credentials at WPEngine.
  4. Open Local, go to Connect - My hosts, connect WPEngine.
  5. Go to Connect.
    It says I don’t have any hosted sites and there is no button to pull a site from WPEngine.

System Details

  • Local Version:
    Version 8.1.0+6514

  • Operating System (OS) and OS version:
    Ubuntu 22.04.3 LTS


Local Logs

Attach your Local Logs here ([Help Doc - Retrieving Local's Log](https://localwp.com/help-docs/troubleshooting/retrieving-locals-log-file/))
{"level":"info","message":"Finished maybeCopyBundledServices in 1.075s","thread":"main","timestamp":"2023-12-01T02:27:24.428Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/mailhog-1.0.0+3/lib/mai
n.js","thread":"main","timestamp":"2023-12-01T02:27:24.429Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/mailhog-1.0
.0+3/lib/main.js","thread":"main","timestamp":"2023-12-01T02:27:24.430Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/mariadb-10.4.10+4/lib/m
ain.js","thread":"main","timestamp":"2023-12-01T02:27:24.431Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/mariadb-10.
4.10+4/lib/main.js","thread":"main","timestamp":"2023-12-01T02:27:24.442Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/mysql-8.0.16+6/lib/main
.js","thread":"main","timestamp":"2023-12-01T02:27:24.443Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/mysql-8.0.1
6+6/lib/main.js","thread":"main","timestamp":"2023-12-01T02:27:24.454Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/nginx-1.16.0+7/lib/main
.js","thread":"main","timestamp":"2023-12-01T02:27:24.455Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/nginx-1.16.
0+7/lib/main.js","thread":"main","timestamp":"2023-12-01T02:27:24.465Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/php-8.1.23+0/lib/main.j
s","thread":"main","timestamp":"2023-12-01T02:27:24.466Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/php-8.1.23+
0/lib/main.js","thread":"main","timestamp":"2023-12-01T02:27:24.476Z"}
{"class":"AddonLoaderService","level":"info","message":"Add-on does not have \"productName\" specified in package.json: %%appPath%%
/node_modules/@getflywheel/local-components/package.json","thread":"main","timestamp":"2023-12-01T02:27:24.477Z"}
{"class":"AddonLoaderService","level":"info","message":"Add-on does not have \"productName\" specified in package.json: %%appPath%%
/node_modules/@getflywheel/localcert/package.json","thread":"main","timestamp":"2023-12-01T02:27:24.477Z"}
{"class":"AddonLoaderService","level":"info","message":"Add-on does not have \"productName\" specified in package.json: %%appPath%%
/node_modules/@getflywheel/localtunnel/package.json","thread":"main","timestamp":"2023-12-01T02:27:24.478Z"}
{"class":"AddonLoaderService","level":"info","message":"Add-on does not have \"main\" or \"renderer\" specified in package.json: %%
appPath%%/node_modules/@getflywheel/replacestream/package.json","thread":"main","timestamp":"2023-12-01T02:27:24.478Z"}
{"class":"GraphQLService","level":"verbose","message":"GraphQL server ready at http://127.0.0.1:4000/graphql","thread":"main","time
stamp":"2023-12-01T02:27:24.525Z"}
{"class":"GraphQLService","level":"verbose","message":"GraphQL subscriptions ready at ws://127.0.0.1:4000/graphql","thread":"main",
"timestamp":"2023-12-01T02:27:24.525Z"}
{"level":"warn","linuxEdition":null,"localVersion":"8.1.0+6514","message":"Electron Event ready","osArch":"x64","osPlatform":"linux
","osRelease":"6.2.0-37-generic","timestamp":"2023-12-01T02:27:24.656Z","windowsEdition":null}
{"class":"Updater","level":"info","message":"Checking for updates for: linux-x64-production","thread":"main","timestamp":"2023-12-0
1T02:27:29.135Z"}
{"class":"Updater","level":"debug","message":"Check for updates result","release":null,"thread":"main","timestamp":"2023-12-01T02:2
7:29.379Z"}
{"class":"CAPIService","level":"info","message":"Listing available SSH keys...","thread":"main","timestamp":"2023-12-01T02:28:49.82
6Z"}
{"class":"SSHKeyService","level":"info","message":"Retrieving SSH Public Key from disk...","thread":"main","timestamp":"2023-12-01T
02:28:50.379Z"}
{"class":"SSHKeyService","code":"ENOENT","errno":-2,"level":"warn","message":"Error reading SSH public key file: ENOENT: no such f
ile or directory, open '%%userDataPath%%/ssh/wpe-connect.pub'","path":"%%userDataPath%%/ssh/wpe-connect.pub","stack":"Error: ENOENT
: no such file or directory, open '%%userDataPath%%/ssh/wpe-connect.pub'","syscall":"open","thread":"main","timestamp":"2023-12-01T
02:28:50.380Z"}
{"class":"SSHKeyService","level":"info","message":"Retrieving SSH Public Key from disk...","thread":"main","timestamp":"2023-12-01T
02:28:50.686Z"}
{"class":"SSHKeyService","level":"info","message":"Retrieving SSH Public Key from disk...","thread":"main","timestamp":"2023-12-01T
02:28:50.692Z"}
{"class":"CAPIService","level":"info","message":"Creating new SSH public key for WP Engine...","thread":"main","timestamp":"2023-12
-01T02:28:50.693Z"}
{"class":"CAPIService","level":"info","message":"Listing available SSH keys...","thread":"main","timestamp":"2023-12-01T02:28:51.47
1Z"}
{"class":"SSHKeyService","level":"info","message":"Retrieving SSH Public Key from disk...","thread":"main","timestamp":"2023-12-01T
02:28:52.227Z"}
{"level":"info","message":"Electron Event quit","timestamp":"2023-12-01T04:07:05.493Z"}
{"class":"UserData","error":"Error: safeStorage cannot be used before app is ready\n at UserData.get (%%appPath%%/main/app/UserD
ata.js:1:1780)\n at CAPIService.<anonymous> (%%appPath%%/main/capi/CAPIService.js:1:6303)\n at Generator.next (<anonymous>)\n
at %%appPath%%/main/capi/CAPIService.js:1:1047\n at new Promise (<anonymous>)\n at __awaiter (%%appPath%%/main/capi/CAPIS
ervice.js:1:792)\n at CAPIService._authenticate (%%appPath%%/main/capi/CAPIService.js:1:6022)\n at new CAPIService (%%appPath
%%/main/capi/CAPIService.js:1:1873)\n at newClass (%%appPath%%/node_modules/awilix/lib/resolvers.js:86:24)\n at Object.resolv
e (%%appPath%%/node_modules/awilix/lib/resolvers.js:295:20)","eventId":"ed16917a011344ac80c8310e31088d51","level":"error","message"
:"Error decrypting data.","thread":"main","timestamp":"2023-12-01T20:26:55.368Z"}
{"level":"info","message":"Finished maybeCopyBundledServices in 0.001s","thread":"main","timestamp":"2023-12-01T20:26:55.650Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/mailhog-1.0.0+3/lib/mai
n.js","thread":"main","timestamp":"2023-12-01T20:26:55.652Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/mailhog-1.0
.0+3/lib/main.js","thread":"main","timestamp":"2023-12-01T20:26:55.653Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/mariadb-10.4.10+4/lib/m
ain.js","thread":"main","timestamp":"2023-12-01T20:26:55.654Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/mariadb-10.
4.10+4/lib/main.js","thread":"main","timestamp":"2023-12-01T20:26:55.675Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/mysql-8.0.16+6/lib/main
.js","thread":"main","timestamp":"2023-12-01T20:26:55.675Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/mysql-8.0.1
6+6/lib/main.js","thread":"main","timestamp":"2023-12-01T20:26:55.699Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/nginx-1.16.0+7/lib/main
.js","thread":"main","timestamp":"2023-12-01T20:26:55.699Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/nginx-1.16.
0+7/lib/main.js","thread":"main","timestamp":"2023-12-01T20:26:55.715Z"}
{"class":"AddonLoaderService","level":"info","message":"Loading Add-on: %%userDataPath%%/lightning-services/php-8.1.23+0/lib/main.j
s","thread":"main","timestamp":"2023-12-01T20:26:55.715Z"}
{"class":"AddonLoaderService","level":"info","message":"Successfully Loaded Add-on: %%userDataPath%%/lightning-services/php-8.1.23+
0/lib/main.js","thread":"main","timestamp":"2023-12-01T20:26:55.731Z"}
{"class":"AddonLoaderService","level":"info","message":"Add-on does not have \"productName\" specified in package.json: %%appPath%%
/node_modules/@getflywheel/local-components/package.json","thread":"main","timestamp":"2023-12-01T20:26:55.732Z"}
{"class":"AddonLoaderService","level":"info","message":"Add-on does not have \"productName\" specified in package.json: %%appPath%%
/node_modules/@getflywheel/localcert/package.json","thread":"main","timestamp":"2023-12-01T20:26:55.732Z"}
{"class":"AddonLoaderService","level":"info","message":"Add-on does not have \"productName\" specified in package.json: %%appPath%%
/node_modules/@getflywheel/localtunnel/package.json","thread":"main","timestamp":"2023-12-01T20:26:55.732Z"}
{"class":"AddonLoaderService","level":"info","message":"Add-on does not have \"main\" or \"renderer\" specified in package.json: %%
appPath%%/node_modules/@getflywheel/replacestream/package.json","thread":"main","timestamp":"2023-12-01T20:26:55.733Z"}
{"class":"GraphQLService","level":"verbose","message":"GraphQL server ready at http://127.0.0.1:4000/graphql","thread":"main","time
stamp":"2023-12-01T20:26:55.786Z"}
{"class":"GraphQLService","level":"verbose","message":"GraphQL subscriptions ready at ws://127.0.0.1:4000/graphql","thread":"main",
"timestamp":"2023-12-01T20:26:55.786Z"}
{"level":"warn","linuxEdition":{"codename":"jammy","dist":"Ubuntu","os":"linux","release":"22.04"},"localVersion":"8.1.0+6514","mes
sage":"Electron Event ready","osArch":"x64","osPlatform":"linux","osRelease":"6.2.0-37-generic","timestamp":"2023-12-01T20:26:55.90
9Z","windowsEdition":null}
{"class":"Updater","level":"info","message":"Checking for updates for: linux-x64-production","thread":"main","timestamp":"2023-12-0
1T20:26:55.963Z"}
{"class":"Updater","level":"debug","message":"Check for updates result","release":null,"thread":"main","timestamp":"2023-12-01T20:2
6:56.165Z"}
{"class":"LocalHubOAuthService","level":"debug","message":"Express listening on localhost:49002 for OAuth","thread":"main","timesta
mp":"2023-12-01T20:29:41.444Z"}
{"class":"LocalHubOAuthService","level":"debug","message":"Stopped auth web server.","thread":"main","timestamp":"2023-12-01T20:29:
44.319Z"}

Security Reminder
Local does a pretty good job of scrubbing private info from the logs and the errors it produces, however there’s always the possibility that something private can come through. Because these are public forums, always review the screenshots you are sharing to make sure there isn’t private info like passwords being displayed.

Hi @DanZ

I’m going to DM you because I’m having trouble locating your account details on the WP Engine side but don’t want you to have to share anything publicly in the thread.

Thanks for the response. Yes creating the API creds from the owner user fixed the issue.

1 Like

Glad to hear it @DanZ thank you for following up!

This topic was automatically closed 36 hours after the last reply. New replies are no longer allowed.