N
Nuxt4w ago
Lennox

GitHub Action - Deploy to NuxtHub

Everytime I push to my GitHub repo I get the following error from my action that's been automaticly created by NuxtHub. Why is that? (Full Actions Logs attatched)
6 Replies
kapa.ai
kapa.ai4w ago
Hi @Lennox. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave: ---------------------- Based on the knowledge sources provided, I don't have enough specific information about GitHub Actions errors related to NuxtHub deployments. The knowledge sources mention NuxtHub deployment in general terms but don't contain details about GitHub Actions integration or common errors that might occur during automated deployments. What I can tell you is that NuxtHub does support deployment via the command line using npx nuxthub deploy as mentioned in the NuxtHub deployment documentation. The documentation also indicates that Nuxt Content has built-in integration with NuxtHub. For troubleshooting your specific GitHub Actions error, I would recommend: 1. Checking if your repository has the required @nuxthub/core module installed 2. Verifying that your Nuxt Content configuration is properly set up for NuxtHub 3. Looking at the database configuration, as NuxtHub uses Cloudflare D1 with a DB binding by default Without seeing the specific error message from your GitHub Actions logs, I can't provide a more targeted solution. You might want to check the NuxtHub documentation for more detailed information about deployment issues. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
kapa.ai
kapa.ai4w ago
<@564190948863508486> Kapa.ai is still learning and improving, please let me know how I did by reacting below.
Lennox
LennoxOP4w ago
@kapa.ai ##[group]Run actions/setup-node@v4 with: node-version: 22 cache: npm always-auth: false check-latest: false token: *** ##[endgroup] Found in cache @ /opt/hostedtoolcache/node/22.14.0/x64 ##[group]Environment details node: v22.14.0 npm: 10.9.2 yarn: 1.22.22 ##[endgroup] [command]/opt/hostedtoolcache/node/22.14.0/x64/bin/npm config get cache /home/runner/.npm ##[warning]Cache not found for keys: node-cache-Linux-x64-npm-7c35e7e7cb5332a46f43337d471ae417e36fd87ef68e9744a3c4ccc66beeb151 npm cache is not found ##[group]Run npm install npm install shell: /usr/bin/bash -e {0} ##[endgroup] > postinstall > nuxt prepare [error] Cannot find module @rollup/rollup-linux-x64-gnu. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try npm i again after removing both package-lock.json and node_modules directory. at requireWithFriendlyError (node_modules/rollup/dist/native.js:64:9) at Object.<anonymous> (node_modules/rollup/dist/native.js:73:76) at Module._compile (node:internal/modules/cjs/loader:1554:14) at Object..js (node:internal/modules/cjs/loader:1706:10) at Module.load (node:internal/modules/cjs/loader:1289:32) at Function._load (node:internal/modules/cjs/loader:1108:12) at TracingChannel.traceSync (node:diagnostics_channel:322:14) at wrapModuleLoad (node:internal/modules/cjs/loader:220:24) at cjsLoader (node:internal/modules/esm/translators:262:5) at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:196:7) [cause]: Cannot find module '@rollup/rollup-linux-x64-gnu' Require stack: - /home/runner/work/[REDACTED]/[REDACTED]/node_modules/rollup/dist/native.js Require stack: - node_modules/rollup/dist/native.js at Function._resolveFilename (node:internal/modules/cjs/loader:1225:15) at Function._load (node:internal/modules/cjs/loader:1055:27) at TracingChannel.traceSync (node:diagnostics_channel:322:14) at wrapModuleLoad (node:internal/modules/cjs/loader:220:24) at Module.require (node:internal/modules/cjs/loader:1311:12) at require (node:internal/modules/helpers:136:16) at requireWithFriendlyError (node_modules/rollup/dist/native.js:46:10) at Object.<anonymous> (node_modules/rollup/dist/native.js:73:76) at Module._compile (node:internal/modules/cjs/loader:1554:14) at Object..js (node:internal/modules/cjs/loader:1706:10) [error] Cannot find module @rollup/rollup-linux-x64-gnu. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try npm i again after removing both package-lock.json and node_modules directory. npm error code 1
kapa.ai
kapa.ai4w ago
Let me check the knowledge base for you again. One moment! :books: ---------------------- I can see you're encountering an error with Rollup during your GitHub Actions deployment to NuxtHub. This is a common issue related to native dependencies in Rollup. The error message indicates that npm cannot find the module @rollup/rollup-linux-x64-gnu which is a platform-specific binary package for Rollup. This is happening during the nuxt prepare step of your deployment process. Based on the knowledge sources, this appears to be similar to issues encountered with other native dependencies in Nuxt projects. The error suggests following npm's recommendation to fix optional dependency issues by removing both package-lock.json and the node_modules directory before reinstalling. Here's how you can fix this in your GitHub Actions workflow: 1. Modify your workflow to include a step that removes the lock file and node_modules before installation:
- name: Clean installation
run: |
rm -rf package-lock.json node_modules
npm install
- name: Clean installation
run: |
rm -rf package-lock.json node_modules
npm install
2. Make sure you're using a compatible version of Node.js. While you're using Node 22, some of the Rollup updates in the knowledge sources indicate there might be compatibility issues with certain platforms. 3. Consider adding Rollup explicitly to your dependencies or resolutions in your package.json. Recent Nuxt updates have included Rollup updates to fix platform-specific issues, as seen in several pull requests in the Nuxt repository. If the issue persists, you might want to try: 1. Specifying the platform when installing dependencies:
npm install --platform=linux --arch=x64

npm install --platform=linux --arch=x64

2. Checking if your Nuxt version is compatible with the latest Rollup version. The Nuxt repository has had several updates to Rollup recently to address platform-specific issues. This error is similar to the one mentioned in the Stack Overflow post about nuxt/image module where native dependencies couldn't be properly loaded in production. Let me know if these suggestions help resolve your GitHub Actions deployment issue! ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ----------------------
kapa.ai
kapa.ai4w ago
<@564190948863508486> Kapa.ai is still learning and improving, please let me know how I did by reacting below.
Lennox
LennoxOP4w ago
solved - i've added the following lines to my package.json:
"optionalDependencies": {
"@rollup/rollup-linux-x64-gnu": "4.35.0",
"@tailwindcss/oxide-linux-x64-gnu": "4.0.13",
"lightningcss-linux-x64-gnu": "1.29.2"
}
"optionalDependencies": {
"@rollup/rollup-linux-x64-gnu": "4.35.0",
"@tailwindcss/oxide-linux-x64-gnu": "4.0.13",
"lightningcss-linux-x64-gnu": "1.29.2"
}
seems like a bit janky solution but it works for now. let me know if someone has a better workaround.

Did you find this page helpful?