我正在尝试将Nuxt应用程序部署到Netlify,但是在运行yarn run generate
时收到错误消息。
9:32:52 AM: $ yarn run generate
9:32:52 AM: yarn run v1.22.4
9:32:52 AM: $ nuxt generate
9:34:06 AM: [error] Could not resolve routes
9:34:06 AM: [fatal] Request failed with status code 403
9:34:06 AM: at createError (node_modules/axios/lib/core/createError.js:16:15)
9:34:06 AM: at settle (node_modules/axios/lib/core/settle.js:17:12)
9:34:06 AM: at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:236:11)
9:34:06 AM: at IncomingMessage.emit (events.js:203:15)
9:34:06 AM: at IncomingMessage.EventEmitter.emit (domain.js:448:20)
9:34:06 AM: at endReadableNT (_stream_readable.js:1145:12)
9:34:06 AM: at process._tickCallback (internal/process/next_tick.js:63:19)
9:34:06 AM:
9:34:06 AM: ╭────────────────────────────────────────────────╮
9:34:06 AM: │ │
9:34:06 AM: │ ✖ Nuxt Fatal Error │
9:34:06 AM: │ │
9:34:06 AM: │ Error: Request failed with status code 403 │
9:34:06 AM: │ │
9:34:06 AM: ╰────────────────────────────────────────────────╯
9:34:06 AM:
9:34:06 AM: error Command failed with exit code 1.
9:34:06 AM: info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
9:34:06 AM:
9:34:06 AM: ┌─────────────────────────────┐
9:34:06 AM: │ "build.command" failed │
9:34:06 AM: └─────────────────────────────┘
9:34:06 AM:
9:34:06 AM: Error message
9:34:06 AM: Command failed with exit code 1: yarn run generate
9:34:06 AM:
9:34:06 AM: Error location
9:34:06 AM: In Build command from settings:
9:34:06 AM: yarn run generate
9:34:06 AM:
9:34:06 AM: Resolved config
9:34:06 AM: build:
9:34:06 AM: base: /opt/build/repo
9:34:06 AM: command: yarn run generate
9:34:06 AM: publish: /opt/build/repo/dist
9:34:06 AM: Caching artifacts
9:34:06 AM: Started saving node modules
9:34:06 AM: Finished saving node modules
9:34:06 AM: Started saving build plugins
9:34:06 AM: Finished saving build plugins
9:34:06 AM: Started saving yarn cache
9:34:06 AM: Finished saving yarn cache
9:34:06 AM: Started saving pip cache
9:34:14 AM: Finished saving pip cache
9:34:14 AM: Started saving emacs cask dependencies
9:34:14 AM: Finished saving emacs cask dependencies
9:34:14 AM: Started saving maven dependencies
9:34:14 AM: Finished saving maven dependencies
9:34:14 AM: Started saving boot dependencies
9:34:14 AM: Finished saving boot dependencies
9:34:14 AM: Started saving go dependencies
9:34:16 AM: Finished saving go dependencies
9:34:16 AM: Error running command: Build script returned non-zero exit code: 1
9:34:16 AM: Failing build: Failed to build site
9:34:16 AM: Failed during stage 'building site': Build script returned non-zero exit code: 1
9:34:16 AM: Finished processing build request in 2m4.577292784s
如果我在本地运行yarn run generate
,则可以正常运行。我认为这与未生成动态路由有关,但在本地记录所有内容的控制台中,这些动态路由似乎也已正确生成。我不完全确定从哪里开始出现此错误,因为我查找的所有内容似乎都不相关或已过时。
我最接近的猜测是它与我的generateDynamicRoutes.js
文件中的axios有关:
import axios from 'axios';
const instance = axios.create({
baseURL: process.env.STRAPI_BACKEND_BASE,
});
const dynamicRoutes = async () => {
// fetch galleries slugs
const resForGalleries = await instance.get('/galleries');
// fetch images slugs
const resForImages = await instance.get('/images');
const routesForGalleries = resForGalleries.data.map(gallery => {
return {
route: `/galleries/${gallery.slug}`,
payload: gallery,
};
});
const routesForImages = resForImages.data.map(image => {
return {
route: `/images/${image.slug}`,
payload: image,
};
});
return [...routesForGalleries, ...routesForImages];
};
export default dynamicRoutes;
nuxt.config.js:
import dynamicRoutes from './services/generateDynamicRoutes';
require('dotenv').config();
export default {
mode: 'universal',
...
generate: {
routes: dynamicRoutes
}
}
有人有建议吗?谢谢!
更新: 经过一番调查,这似乎是因为我的Strapi后端由于某种原因尚未在生产环境中设置权限。