W
Waspā€¢4w ago
wbjb

sdk build failed

@kapa.ai hey, New project , SDK build fail on initial wasp db migrate
20 Replies
kapa.ai
kapa.aiā€¢4w ago
Hi @wbjb. 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 information provided in the knowledge sources, it appears that you're encountering an issue with the SDK build failing during the initial wasp db migrate-dev command. This is a known issue that has been reported by other users as well. Here are a few suggestions to try and resolve this problem: 1. First, make sure you're using the latest version of Wasp. You can check your version by running wasp version in the terminal. 2. Try running wasp clean followed by wasp start. This solution has worked for some users experiencing similar issues, as mentioned in the Discord support thread (https://discord.com/channels/686873244791210014/1203689209894928404). 3. If the problem persists, it might be related to the database connection. Ensure that your database is properly set up and that the connection details in your .env file are correct. 4. If you're using SQLite (which is the default for new projects), be aware that it's not recommended for production use. You might want to consider switching to PostgreSQL for a more robust setup, especially if you plan to deploy your application. 5. In case none of the above steps work, you may need to provide more detailed error messages to diagnose the issue further. The exact error output would be helpful in identifying the root cause of the SDK build failure. If you continue to experience issues, it would be beneficial to share more details about your project setup and the complete error message you're receiving. This would allow for a more accurate diagnosis and solution to your specific problem. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @wbjb, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
wbjb
wbjbOPā€¢4w ago
@kapa.ai The exact error was SDK build failed with exit code 2 @kapa.ai The exact error was SDK build failed with exit code 2
kapa.ai
kapa.aiā€¢4w ago
Let me check the knowledge base for you again. One moment! :books: ---------------------- Thank you for providing more details about the error you're encountering. The specific error message "SDK build failed with exit code 2" is indeed mentioned in one of our knowledge sources. This error seems to be related to issues with the Wasp project compilation process. Based on the information from this GitHub issue (https://github.com/wasp-lang/wasp/issues/1792), the error "SDK build failed with exit code: 2" has been reported before. However, the knowledge sources don't provide a direct solution for this specific error code. Given this context, here are a few steps you can try to resolve the issue: 1. First, ensure you're using the latest version of Wasp by running wasp version in your terminal. 2. Try running wasp clean to remove all build artifacts, and then attempt wasp db migrate-dev again. 3. If the problem persists, you might want to check your project's dependencies and ensure they're up to date. 4. Make sure your database connection is properly configured in your .env file. 5. If you're using a custom schema.prisma file, double-check that it's correctly formatted and doesn't contain any errors. If these steps don't resolve the issue, it would be helpful to gather more information about your project setup and any recent changes you've made. Additionally, checking the Wasp logs for more detailed error messages could provide further insights into the cause of the SDK build failure. If the problem continues, you might want to consider reaching out to the Wasp community on their Discord channel (https://discord.com/channels/686873244791210014/) or opening a new issue on the Wasp GitHub repository (https://github.com/wasp-lang/wasp/issues) with detailed information about your setup and the full error log. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @wbjb, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
wbjb
wbjbOPā€¢4w ago
@kapa.ai here is the complete error šŸ --- Building SDK... ------------------------------------------------------------ [ Wasp ] prisma-runtime-library.d.ts(2,26): error TS2307: Cannot find module '@prisma/client/runtime' or its corresponding type declarations. [ Wasp ] tsconfig.json(2,14): error TS6053: File '@tsconfig/node18/tsconfig.json' not found. [ Wasp ] ../../../../node_modules/@testing-library/jest-dom/types/jest.d.ts(1,23): error TS2688: Cannot find type definition file for 'jest'. [ Wasp ] ../../../../node_modules/@testing-library/jest-dom/types/jest.d.ts(9,27): error TS2304: Cannot find name 'expect'. [ Wasp ] ../../../../node_modules/goober/goober.d.ts(3,1): error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. [ Wasp ] ../../../../node_modules/vitest/node_modules/vite/dist/node/index.d.ts(5,41): error TS2307: Cannot find module 'rollup/parseAst' or its corresponding type declarations. [ Wasp ] There are types at '/home/brad/haystack5/app/node_modules/vitest/node_modules/rollup/dist/parseAst.d.ts', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'. āŒ --- [Error] Your wasp project failed to compile: ------------------------------- - SDK build failed with exit code: 2 āŒ --- [Error] Compilation of wasp project failed: -------------------------------- 1 errors found
kapa.ai
kapa.aiā€¢4w ago
Let me check the knowledge base for you again. One moment! :books: ---------------------- Based on the detailed error message you've provided, it appears that there are several TypeScript-related issues causing the SDK build to fail. Let's break down the errors and suggest some potential solutions: 1. Prisma Client Issue:
prisma-runtime-library.d.ts(2,26): error TS2307: Cannot find module '@prisma/client/runtime' or its corresponding type declarations.

prisma-runtime-library.d.ts(2,26): error TS2307: Cannot find module '@prisma/client/runtime' or its corresponding type declarations.

This error suggests that the Prisma client is not properly installed or recognized. Try running npm install @prisma/client in your project directory. 2. TSConfig Issue:
tsconfig.json(2,14): error TS6053: File '@tsconfig/node18/tsconfig.json' not found.

tsconfig.json(2,14): error TS6053: File '@tsconfig/node18/tsconfig.json' not found.

It seems that the @tsconfig/node18 package is missing. Install it by running npm install --save-dev @tsconfig/node18. 3. Jest Type Definitions:
../../../../node_modules/@testing-library/jest-dom/types/jest.d.ts(1,23): error TS2688: Cannot find type definition file for 'jest'.

../../../../node_modules/@testing-library/jest-dom/types/jest.d.ts(1,23): error TS2688: Cannot find type definition file for 'jest'.

Install Jest types by running npm install --save-dev @types/jest. 4. Module Resolution Issue:
../../../../node_modules/vitest/node_modules/vite/dist/node/index.d.ts(5,41): error TS2307: Cannot find module 'rollup/parseAst' or its corresponding type declarations.

../../../../node_modules/vitest/node_modules/vite/dist/node/index.d.ts(5,41): error TS2307: Cannot find module 'rollup/parseAst' or its corresponding type declarations.

This error suggests a module resolution problem. As the error message indicates, you might need to update your moduleResolution setting in your tsconfig.json file. Try changing it to "node16" or "nodenext". To resolve these issues, try the following steps: 1. Run wasp clean to remove any cached build artifacts. 2. Install the missing dependencies:
npm install @prisma/client
npm install --save-dev @tsconfig/node18 @types/jest

npm install @prisma/client
npm install --save-dev @tsconfig/node18 @types/jest

3. Update your tsconfig.json file to include:
{
"compilerOptions": {
"moduleResolution": "node16"
}
}

{
"compilerOptions": {
"moduleResolution": "node16"
}
}

4. After making these changes, try running wasp db migrate-dev again. If the problem persists, you might want to check if there are any version conflicts between your project dependencies. You can try removing the node_modules folder and package-lock.json file, then running npm install to reinstall all dependencies. If you continue to face issues, it would be helpful to share your package.json file and tsconfig.json file contents for further investigation. You may also want to consider reaching out to the Wasp community on their Discord channel (https://discord.com/channels/686873244791210014/) for more specific assistance. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @wbjb, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
wbjb
wbjbOPā€¢4w ago
@kapa.ai i tried this and got a new error šŸ --- Compiling wasp project... -------------------------------------------------- āŒ --- [Error] Your wasp project failed to compile: ------------------------------- - Error: Dependency conflict for user dependency (@tsconfig/node18, ^18.2.4): Version must be set to the exactly the same version as the one wasp is using: latest āŒ --- [Error] Compilation of wasp project failed: -------------------------------- 1 errors found
kapa.ai
kapa.aiā€¢4w ago
Let me check the knowledge base for you again. One moment! :books: ---------------------- Thank you for providing the new error message. This error is related to a dependency version conflict, which is a known issue in Wasp. Let me explain the problem and suggest a solution based on the information from our knowledge sources. The error you're seeing is due to Wasp's current handling of dependencies. As mentioned in the Wasp documentation on dependencies (https://wasp-lang.dev/docs/project/dependencies): "In the current version of Wasp, if Wasp is already internally using a certain dependency (e.g. React) with a certain version specified, you are not allowed to define that same npm dependency yourself while specifying a different version." In your case, the conflict is with the @tsconfig/node18 package. Wasp is using a specific version internally, and it's not allowing you to use a different version. To resolve this issue, you need to use the exact version that Wasp is using. The error message suggests that you should use the "latest" version. Here's what you can do: 1. Open your package.json file. 2. Find the @tsconfig/node18 dependency. 3. Change its version to "latest" like this:
"@tsconfig/node18": "latest"
"@tsconfig/node18": "latest"
4. Save the file and run npm install to update the package. 5. Try running wasp db migrate-dev again. If this doesn't work, you might need to remove the @tsconfig/node18 dependency from your package.json file entirely and let Wasp handle it internally. It's worth noting that the Wasp team is aware of this limitation and is working on improving it. As mentioned in this GitHub issue (https://github.com/wasp-lang/wasp/issues/59), they are planning to implement a solution using npm aliases to allow users to specify different versions of packages that Wasp uses internally. If you continue to face issues after trying these steps, you may want to reach out to the Wasp community on their Discord channel (https://discord.com/channels/686873244791210014/) for more specific assistance. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @wbjb, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
wbjb
wbjbOPā€¢4w ago
this worked thanks @kapa.ai now wasp start doesnt work šŸ --- Starting up generated project... ------------------------------------------- [ Server ] > [email protected] watch [ Server ] > nodemon --exec 'npm run bundle-and-start exit 1' [ Server ] [ Client ] > [email protected] start [ Client ] > npm run validate-env && vite [ Client ] [ Server ] [nodemon] 2.0.22 [ Server ] [nodemon] to restart at any time, enter rs [ Server ] [nodemon] watching path(s): src//* ../../../src//* .env [ Server ] [nodemon] watching extensions: ts,mts,js,mjs,json [ Server ] [nodemon] starting `npm run bundle-and-start exit 1` [ Client ] [ Client ] > [email protected] validate-env [ Client ] > node -r dotenv/config ./scripts/validate-env.mjs [ Client ] [ Client!] node:internal/errors:496 [ Client!] ErrorCaptureStackTrace(err); [ Client!] ^ [ Client!] [ Client!] Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/brad/haystack7/app/node_modules/wasp/dist/universal/validators.js' imported from /home/brad/haystack7/app/.wasp/out/web-app/scripts/validate-env.mjs [ Client!] at new NodeError (node:internal/errors:405:5) [ Client!] at finalizeResolution (node:internal/modules/esm/resolve:327:11) [ Client!] at moduleResolve (node:internal/modules/esm/resolve:980:10) [ Client!] at defaultResolve (node:internal/modules/esm/resolve:1193:11) [ Client!] at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:403:12) [ Client!] at ModuleLoader.resolve (node:internal/modules/esm/loader:372:25) [ Client!] at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:249:38) [ Client!] at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:39) [ Client!] at link (node:internal/modules/esm/module_job:75:36) { [ Client!] url: 'file:///home/brad/haystack7/app/node_modules/wasp/dist/universal/validators.js', [ Client!] code: 'ERR_MODULE_NOT_FOUND' [ Client!] } [ Client!] [ Client!] Node.js v18.19.1
kapa.ai
kapa.aiā€¢4w ago
Let me check the knowledge base for you again. One moment! :books:
MEE6
MEE6ā€¢4w ago
Wohooo @wbjb, you just became a Waspeteer level 2!
kapa.ai
kapa.aiā€¢4w ago
---------------------- It seems you're encountering a new error after the previous changes. This error is related to missing modules, specifically the Wasp validators. Let's break down the error and suggest some solutions: The main error message is:
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/brad/haystack7/app/node_modules/wasp/dist/universal/validators.js' imported from /home/brad/haystack7/app/.wasp/out/web-app/scripts/validate-env.mjs
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/brad/haystack7/app/node_modules/wasp/dist/universal/validators.js' imported from /home/brad/haystack7/app/.wasp/out/web-app/scripts/validate-env.mjs
This suggests that Wasp is unable to find some of its own modules. Here are some steps you can try to resolve this issue: 1. Clean the Wasp project: Run wasp clean in your project directory. This will remove all generated files and dependencies. 2. Reinstall dependencies: After cleaning, run npm install in your project root to reinstall all dependencies. 3. Rebuild the project: Run wasp build to rebuild the project and generate all necessary files. 4. Start the project: Try running wasp start again. If these steps don't resolve the issue, there might be a problem with your Wasp installation or project setup. Here are a few additional things you can try: 5. Check Wasp version: Run wasp version to ensure you're using the latest version. If not, update Wasp using the appropriate method for your operating system. 6. Reinstall Wasp: If updating doesn't help, try uninstalling and reinstalling Wasp. 7. Check Node.js version: Ensure you're using a Node.js version compatible with Wasp. The error message shows you're using Node.js v18.19.1, which should be compatible, but double-check the Wasp documentation (https://wasp-lang.dev/docs/quick-start#requirements) for the recommended Node.js version. If none of these steps resolve the issue, it might be a bug in Wasp itself. In this case, you should consider: 1. Checking the Wasp GitHub issues (https://github.com/wasp-lang/wasp/issues) to see if this is a known problem. 2. Reaching out to the Wasp community on their Discord channel (https://discord.com/channels/686873244791210014/) for more specific assistance. 3. If you believe this is a new bug, consider opening a new issue on the Wasp GitHub repository with details about your setup and the full error message. Remember to provide as much detail as possible about your project setup and the steps you've taken when seeking help from the community or reporting an issue. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @wbjb, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
wbjb
wbjbOPā€¢4w ago
@kapa.ai none of this worked. this is on a fresh ubuntu installation. is there some set up I might have missed
kapa.ai
kapa.aiā€¢4w ago
Let me check the knowledge base for you again. One moment! :books: ---------------------- I apologize for the continued issues you're experiencing. Given that this is happening on a fresh Ubuntu installation, it's possible that some prerequisite setup steps might have been missed. Let's go through the basic setup process for Wasp on Ubuntu to ensure everything is in place: 1. Update your system:
sudo apt update && sudo apt upgrade -y

sudo apt update && sudo apt upgrade -y

2. Install Node.js and npm: Wasp requires Node.js version 16 or higher. You can install it using nvm (Node Version Manager):
curl -o- <https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh> | bash
source ~/.bashrc
nvm install --lts
nvm use --lts

curl -o- <https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh> | bash
source ~/.bashrc
nvm install --lts
nvm use --lts

3. Install build essentials:
sudo apt install build-essential

sudo apt install build-essential

4. Install Wasp:
curl -sSL <https://get.wasp-lang.dev/installer.sh> | sh

curl -sSL <https://get.wasp-lang.dev/installer.sh> | sh

5. Add Wasp to your PATH: Add the following line to your ~/.bashrc file:
export PATH="$HOME/.local/bin:$PATH"

export PATH="$HOME/.local/bin:$PATH"

Then run:
source ~/.bashrc

source ~/.bashrc

6. Install Docker: Wasp uses Docker for its database. Install it with:
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER

sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER

Log out and log back in for the group changes to take effect. After completing these steps, try creating a new Wasp project:
wasp new my-project
cd my-project
wasp start
wasp new my-project
cd my-project
wasp start
If you're still encountering issues after following these steps, it would be helpful to know: 1. The output of wasp version 2. The output of node -v 3. The output of docker -v These details will help in further diagnosing the problem. If the issue persists, you may want to reach out to the Wasp community on their Discord channel (https://discord.com/channels/686873244791210014/) for more specific assistance, as mentioned in the Wasp documentation (https://wasp-lang.dev/docs/quick-start#requirements). ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @wbjb, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
wbjb
wbjbOPā€¢4w ago
@kapa.ai wasp version is 0.15.2 node -v is 22.12.0
kapa.ai
kapa.aiā€¢4w ago
Let me check the knowledge base for you again. One moment! :books: ---------------------- Thank you for providing the version information. Based on the details you've shared, it appears that your Node.js version might be the source of the issue. Let me explain: According to the Wasp documentation (https://wasp-lang.dev/docs/quick-start#requirements), Wasp 0.15.2 requires Node.js version 18 or higher. While your Node.js version (22.12.0) is higher than the minimum requirement, it's possible that Wasp 0.15.2 hasn't been tested with such a recent version of Node.js, which could lead to compatibility issues. To resolve this, I recommend trying the following steps: 1. Install Node.js version 18 (LTS) using nvm:
nvm install 18
nvm use 18

nvm install 18
nvm use 18

2. Verify the Node.js version:
node -v

node -v

It should now show v18.x.x 3. Clean your Wasp project:
wasp clean

wasp clean

4. Try creating and starting a new Wasp project:
wasp new my-project
cd my-project
wasp start

wasp new my-project
cd my-project
wasp start

If you still encounter issues after switching to Node.js 18, please provide the new error messages you're seeing. It's worth noting that the Wasp team is working on expanding Node.js version compatibility. As mentioned in a GitHub issue comment (https://github.com/wasp-lang/wasp/issues/1684#issuecomment-1890056455), they recently merged a PR that will allow any Node version >= 18 in the upcoming release. However, for the current version (0.15.2), sticking with Node.js 18 is likely to be the most stable option. If you continue to face problems after trying these steps, consider reaching out to the Wasp community on their Discord channel (https://discord.com/channels/686873244791210014/) for more specific assistance. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @wbjb, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
wbjb
wbjbOPā€¢4w ago
šŸ --- Compiling wasp project... -------------------------------------------------- āŒ --- [Error] Your wasp project failed to compile: ------------------------------- - Error: Dependency conflict for user dependency (@tsconfig/node18, ^18.2.4): Version must be set to the exactly the same version as the one wasp is using: latest āŒ --- [Error] Compilation of wasp project failed: -------------------------------- 1 errors found brad@brad-UX461UA:~/haystack9/app$ node -v v18.20.5 @kapa.ai now im getting this
kapa.ai
kapa.aiā€¢4w ago
Let me check the knowledge base for you again. One moment! :books: ---------------------- Thank you for providing the updated error message and your current Node.js version. It seems that you've successfully switched to Node.js 18 (v18.20.5), which is compatible with Wasp 0.15.2. However, you're now encountering a dependency conflict issue. Let's address this problem: The error message states:
Error: Dependency conflict for user dependency (@tsconfig/node18, ^18.2.4): Version must be set to the exactly the same version as the one wasp is using: latest
Error: Dependency conflict for user dependency (@tsconfig/node18, ^18.2.4): Version must be set to the exactly the same version as the one wasp is using: latest
This error is related to how Wasp handles dependencies, as explained in the Wasp documentation on dependencies (https://wasp-lang.dev/docs/project/dependencies). Wasp requires certain dependencies to be at specific versions to ensure compatibility. To resolve this issue, follow these steps: 1. Open your project's package.json file. 2. Locate the @tsconfig/node18 dependency in the dependencies or devDependencies section. 3. Change its version to "latest" like this:
"@tsconfig/node18": "latest"

"@tsconfig/node18": "latest"

4. Save the package.json file. 5. Run npm install to update the package. 6. Try compiling your Wasp project again with wasp start or wasp build. If modifying the package.json file doesn't resolve the issue, you can try removing the @tsconfig/node18 dependency entirely from your package.json file and let Wasp handle it internally. If you continue to face issues after trying these steps, it might be helpful to: 1. Run wasp clean to remove all generated files and dependencies. 2. Delete the node_modules folder and package-lock.json file. 3. Run npm install to reinstall all dependencies. 4. Try compiling your Wasp project again. If the problem persists, it would be beneficial to share your package.json file contents (excluding any sensitive information) for further investigation. You may also want to consider reaching out to the Wasp community on their Discord channel (https://discord.com/channels/686873244791210014/) for more specific assistance, as this seems to be a recurring issue that the Wasp team is aware of and working to improve in future releases. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @wbjb, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
wbjb
wbjbOPā€¢4w ago
@kapa.ai and after all of that it works. Thanks!
kapa.ai
kapa.aiā€¢4w ago
Let me check the knowledge base for you again. One moment! :books: ---------------------- I'm delighted to hear that everything is working now! Thank you for your patience and persistence throughout the troubleshooting process. It's great that we were able to resolve the issues you encountered. As you've experienced, setting up a development environment can sometimes involve a few hurdles, especially when dealing with specific version requirements and dependencies. Your success is a testament to the effectiveness of methodical troubleshooting and following the recommended steps. If you have any more questions about Wasp or encounter any other issues as you continue developing your project, don't hesitate to ask. The Wasp community, including the Discord channel (https://discord.com/channels/686873244791210014/), is also a great resource for support and discussions. Happy coding with Wasp! ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @wbjb, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
Filip
Filipā€¢4w ago
Hey @wbjb, I think Kappa gave you an incorrect answer. See here: https://github.com/wasp-lang/wasp/issues/2085#issuecomment-2276137271
GitHub
tsconfig.json(2,14): error TS6053: File '@tsconfig/node18/tsconfig....
Hi - I'm trying to start a new wasp project but running into this error on wasp db migrate-dev command. Do you know what the issue could be? āœ… --- Database successfully set up. ----------------...

Did you find this page helpful?