Using developer edition, I tried to upgrade my local experience from Experience builder 1.5 to 1.6 and the 'Download' option on the application throws error 'Not Found'. When I remove my custom widget, it works fine. To rule out my own custom widget, I tried to add the 'Simple' widget provided by ESRI and this also causes it to error out. The server log shows:
npm ERR! Failed at the exb-client@1.6.0 build:prod script.
Solved! Go to Solution.
Dave - thanks. Knowing that it is supposed to work at all made me look closer at my ExB 1.6 installation. I had installed all the sample widgets from: https://github.com/esri/arcgis-experience-builder-sdk-resources. Two of these sample widgets have some errors when starting up the client so I deleted them. Restarted the client and voila - now the Download zipfile is working. Here are the 2 sample widgets I deleted for anyone else that runs into this issue:
react-data-grid
use-calcite-components
I created an app in 1.5 that contained only the simple widget and migrated it to 1.6 but was not able to reproduce the issue. Does it error out when you do that or only when you migrate a specific app with the simple widget in it?
Dave - thanks. Knowing that it is supposed to work at all made me look closer at my ExB 1.6 installation. I had installed all the sample widgets from: https://github.com/esri/arcgis-experience-builder-sdk-resources. Two of these sample widgets have some errors when starting up the client so I deleted them. Restarted the client and voila - now the Download zipfile is working. Here are the 2 sample widgets I deleted for anyone else that runs into this issue:
react-data-grid
use-calcite-components
Glad to have helped. I would have never guessed that Download zipfile would have been related to problems with custom widgets and running the client.
I ran into the same issue. My Problem was my nodejs setup. EB v1.5 was running perfectly fine with a newer Version of nodejs. With EB v1.6 I got the download error with custom widgets until I had installed a fresh version of nodejs lts
@Dan_ Could you specify which version of node you were running with which downloading did not work?
Hi @DaveFullerton , sorry for the late reply.
Node 16.13.0 LTS throws an error after publishing and downloading an experience that uses custom widgets. The download won't work and I get "Not Fround" in the web browser.
[webpack-cli] Failed to load 'C:\...\ExperienceBuilder\1.6\client\webpack.config.js' config
[webpack-cli] Error: ENOENT: no such file or directory, stat 'C:\...\ExperienceBuilder\1.6\client\dist-prod\widgets\my-custom-widget\'
.
.
.
Error: Command failed: npm run build:prod
After switching to Node 14.18.1 LTS and restarting the server everything works just fine.
Hi @Dan_ , Just ran into the same issue with the same exception in the npm run build:prod for EB v1.6.0 and Node 16.13.0. I fixed it bij removing the custom widget from the dist\widgets\widgets_info.json. The webpack-extensions.config.js has a function clearCustomWidgets that is called during the build. This function does a compare between de files widgets-info-existed.json en widget-info.json en tries to throw away custom widgets, that ar not in the existing list, from the dist-prod folder. While the widget is not there the first time you do a build for prod, it throws an error.
Interesting how a downgrade to Node 14.18.1 also was able to fix the problem...