yosi.ai
Version:
AI-powered code generation tool using Google's Gemini API
218 lines (157 loc) • 5 kB
Markdown
# Troubleshooting Guide for yosi.ai
This guide helps you troubleshoot common issues with yosi.ai.
## Table of Contents
- [API Key Issues](#api-key-issues)
- [Installation Issues](#installation-issues)
- [Code Generation Issues](#code-generation-issues)
- [Project Scaffolding Issues](#project-scaffolding-issues)
- [Code Refactoring Issues](#code-refactoring-issues)
- [Test Generation Issues](#test-generation-issues)
- [CLI Issues](#cli-issues)
## API Key Issues
### Error: GEMINI_API_KEY environment variable is not set
**Problem:** You're seeing an error message about the GEMINI_API_KEY not being set.
**Solution:**
1. Get a Gemini API key from [Google AI Studio](https://makersuite.google.com/app/apikey)
2. Set the environment variable:
```bash
# For Linux/macOS
export GEMINI_API_KEY=your_api_key_here
# For Windows (Command Prompt)
set GEMINI_API_KEY=your_api_key_here
# For Windows (PowerShell)
$env:GEMINI_API_KEY="your_api_key_here"
```
3. Verify the API key is set:
```bash
# For Linux/macOS
echo $GEMINI_API_KEY
# For Windows (Command Prompt)
echo %GEMINI_API_KEY%
# For Windows (PowerShell)
echo $env:GEMINI_API_KEY
```
### Error: Failed to generate code: 400 Bad Request
**Problem:** The Gemini API is returning a 400 Bad Request error.
**Solution:**
1. Check that your API key is valid
2. Ensure you're not exceeding API rate limits
3. Try a simpler command or shorter prompt
4. Check the Gemini API status page for any outages
## Installation Issues
### Error: npm ERR! code EACCES
**Problem:** Permission issues when installing globally.
**Solution:**
1. Use sudo (not recommended):
```bash
sudo npm install -g yosi
```
2. Fix npm permissions (recommended):
```bash
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
```
### Error: npm ERR! code ENOENT
**Problem:** File or directory not found during installation.
**Solution:**
1. Check that you're in the correct directory
2. Try clearing the npm cache:
```bash
npm cache clean --force
```
3. Reinstall:
```bash
npm install -g yosi
```
## Code Generation Issues
### Error: Failed to generate code: API error
**Problem:** The Gemini API is returning an error.
**Solution:**
1. Check your API key
2. Try a different command
3. Check if you're exceeding API rate limits
4. Try again later
### Generated code is not what I expected
**Problem:** The generated code doesn't match your expectations.
**Solution:**
1. Be more specific in your command
2. Use the advanced command with more options:
```bash
yosi advanced "create a React component for a user profile with name, email, and avatar" --framework react --language jsx
```
3. Provide existing code to extend:
```bash
yosi advanced "add form validation" --existing form.js --output form-validated.js
```
## Project Scaffolding Issues
### Error: Unsupported project type
**Problem:** You're trying to scaffold a project with an unsupported type.
**Solution:**
Use one of the supported project types:
```bash
yosi scaffold --name my-project --type react
yosi scaffold --name my-api --type express
yosi scaffold --name my-app --type fullstack
```
### Error: Failed to scaffold project
**Problem:** Project scaffolding failed.
**Solution:**
1. Check that you have write permissions to the output directory
2. Try a different output directory
3. Check for disk space issues
4. Try scaffolding a simpler project type
## Code Refactoring Issues
### Error: File not found
**Problem:** The file you're trying to refactor doesn't exist.
**Solution:**
1. Check the file path
2. Make sure the file exists
3. Use an absolute path if necessary
### Error: Failed to refactor code
**Problem:** Code refactoring failed.
**Solution:**
1. Try a simpler refactoring command
2. Check that the file is valid code
3. Try refactoring a smaller file
## Test Generation Issues
### Error: Failed to generate tests
**Problem:** Test generation failed.
**Solution:**
1. Check that the file contains valid code
2. Try a different test framework
3. Try generating tests for a simpler file
### Generated tests don't compile or run
**Problem:** The generated tests have syntax errors or don't run correctly.
**Solution:**
1. Check that the source file is valid
2. Try a different test framework
3. Manually fix any issues in the generated tests
4. Try generating tests for a simpler file
## CLI Issues
### Command not found: yosi
**Problem:** The yosi command is not found after installation.
**Solution:**
1. Check that yosi is installed:
```bash
npm list -g yosi
```
2. Make sure the npm bin directory is in your PATH
3. Try installing again:
```bash
npm install -g yosi
```
4. Try running with npx:
```bash
npx yosi "create a function"
```
### Error: Unknown option
**Problem:** You're using an option that doesn't exist.
**Solution:**
1. Check the help for the command:
```bash
yosi --help
yosi advanced --help
```
2. Make sure you're using the correct syntax
3. Update to the latest version of yosi