Проблема с развертыванием Vercel/Sanity

Привет, ребята, я пытаюсь развернуть свой проект. Я запускаю Vercel Build через свой терминал, он возвращается без ошибок, но при запуске vercel deploy я продолжаю получать Build Failed Command "npm run build" exited with 1

Любые предложения или исправления будут очень признательны! Я вижу, что мне нужен идентификатор проекта, но мой .env.local содержит мой идентификатор

NEXT_PUBLIC_SANITY_DATASET=production
NEXT_PUBLIC_SANITY_PROJECT_ID=8a64h111
NEXT_PUBLIC_BASE_URL=http://localhost:3000/````
 
I'm really stumped here.

```23:27:55.917 | Error: Configuration must contain `projectId`
23:27:55.917 | at exports.initConfig (/vercel/path0/node_modules/@sanity/client/lib/config.js:42:11)
23:27:55.918 | at SanityClient.config (/vercel/path0/node_modules/@sanity/client/lib/sanityClient.js:89:25)
23:27:55.918 | at new SanityClient (/vercel/path0/node_modules/@sanity/client/lib/sanityClient.js:53:8)
23:27:55.918 | at SanityClient (/vercel/path0/node_modules/@sanity/client/lib/sanityClient.js:50:12)
23:27:55.918 | at exports.createClient (/vercel/path0/node_modules/next-sanity/dist/next-sanity.cjs.production.min.js:1:1023)
23:27:55.918 | at Object.5149 (/vercel/path0/.next/server/pages/index.js:1055:75)
23:27:55.919 | at __webpack_require__ (/vercel/path0/.next/server/webpack-runtime.js:25:42)
23:27:55.919 | at /vercel/path0/.next/server/pages/index.js:20:65
23:27:55.919 | at Function.__webpack_require__.a (/vercel/path0/.next/server/webpack-runtime.js:89:13)
23:27:55.919 | at Object.2265 (/vercel/path0/.next/server/pages/index.js:11:21)
23:27:55.920 |  
23:27:55.920 | > Build error occurred
23:27:55.922 | Error: Failed to collect page data for /
23:27:55.922 | at /vercel/path0/node_modules/next/dist/build/utils.js:916:15 {
23:27:55.922 | type: 'Error'
23:27:55.923 | }
23:27:55.978 | Error: Command "npm run build" exited with 1```

🤔 А знаете ли вы, что...
React обладает активным сообществом разработчиков и множеством сторонних библиотек и компонентов.


315
2

Ответы:

Решено

```23:27:55.917 | Ошибка: конфигурация должна содержать projectId

Похоже, вы не добавили переменную среды "projectId" в Varcel. Вот как это сделать.. Если вы добавили его, проверьте, нет ли там опечатки.


Вам необходимо предоставить дополнительную информацию в дополнение к трассировке стека, но при условии, что все библиотеки работают правильно...

Большинство библиотек по умолчанию не читают из .env.local или process.env. Сначала вы используете другую библиотеку, например dotenv-flow, для загрузки .env.local в process.env, а затем передаете конфигурацию (обычно объект) конструктору библиотеки.

Строка 20, столбец 65 pages/index.js (при условии, что вы не компилируете из машинописного текста) может выглядеть примерно так: createClient() вы хотите, чтобы это выглядело так: createClient({projectId: process.env.projectId})