cursor installation path
This commit is contained in:
parent
9e13a50e07
commit
984d585abe
3 changed files with 59 additions and 23 deletions
|
|
@ -49,16 +49,28 @@ jobs:
|
|||
- name: Install Cursor CLI
|
||||
run: |
|
||||
curl https://cursor.com/install -fsS | bash
|
||||
export PATH="$HOME/.cursor/bin:$PATH"
|
||||
echo "$HOME/.cursor/bin" >> $GITHUB_PATH
|
||||
# Cursor installs to ~/.local/bin by default
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
||||
# Also check ~/.cursor/bin (older location)
|
||||
if [ -d "$HOME/.cursor/bin" ]; then
|
||||
export PATH="$HOME/.cursor/bin:$PATH"
|
||||
echo "$HOME/.cursor/bin" >> $GITHUB_PATH
|
||||
fi
|
||||
# Verify installation
|
||||
if [ -f "$HOME/.cursor/bin/cursor-agent" ]; then
|
||||
if [ -f "$HOME/.local/bin/cursor-agent" ]; then
|
||||
echo "✅ Cursor CLI installed at $HOME/.local/bin/cursor-agent"
|
||||
chmod +x "$HOME/.local/bin/cursor-agent"
|
||||
"$HOME/.local/bin/cursor-agent" --version || echo "cursor-agent executable found but version check failed"
|
||||
elif [ -f "$HOME/.cursor/bin/cursor-agent" ]; then
|
||||
echo "✅ Cursor CLI installed at $HOME/.cursor/bin/cursor-agent"
|
||||
chmod +x "$HOME/.cursor/bin/cursor-agent"
|
||||
"$HOME/.cursor/bin/cursor-agent" --version || echo "cursor-agent executable found but version check failed"
|
||||
else
|
||||
echo "❌ Cursor CLI not found at $HOME/.cursor/bin/cursor-agent"
|
||||
ls -la $HOME/.cursor/bin/ || echo "Directory $HOME/.cursor/bin/ does not exist"
|
||||
echo "❌ Cursor CLI not found in expected locations"
|
||||
echo "Checking PATH..."
|
||||
command -v cursor-agent || echo "cursor-agent not in PATH"
|
||||
find "$HOME" -name "cursor-agent" -type f 2>/dev/null | head -5 || echo "No cursor-agent found in $HOME"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
|
@ -96,17 +108,22 @@ jobs:
|
|||
PATH: ${{ env.PATH }}:$HOME/.cursor/bin
|
||||
run: |
|
||||
# Ensure cursor-agent is in PATH for this step
|
||||
export PATH="$HOME/.cursor/bin:$PATH"
|
||||
export PATH="$HOME/.local/bin:$HOME/.cursor/bin:$PATH"
|
||||
|
||||
# Verify cursor-agent is accessible
|
||||
if ! command -v cursor-agent &> /dev/null; then
|
||||
echo "❌ cursor-agent not found in PATH"
|
||||
echo "PATH: $PATH"
|
||||
echo "Trying full path..."
|
||||
if [ -f "$HOME/.cursor/bin/cursor-agent" ]; then
|
||||
echo "Trying full paths..."
|
||||
if [ -f "$HOME/.local/bin/cursor-agent" ]; then
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
echo "✅ Found at $HOME/.local/bin/cursor-agent"
|
||||
elif [ -f "$HOME/.cursor/bin/cursor-agent" ]; then
|
||||
export PATH="$HOME/.cursor/bin:$PATH"
|
||||
echo "✅ Found at $HOME/.cursor/bin/cursor-agent"
|
||||
else
|
||||
echo "❌ cursor-agent not found at $HOME/.cursor/bin/cursor-agent"
|
||||
echo "❌ cursor-agent not found in any expected location"
|
||||
find "$HOME" -name "cursor-agent" -type f 2>/dev/null | head -5 || echo "No cursor-agent found"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -33,16 +33,28 @@ jobs:
|
|||
- name: Install Cursor CLI
|
||||
run: |
|
||||
curl https://cursor.com/install -fsS | bash
|
||||
export PATH="$HOME/.cursor/bin:$PATH"
|
||||
echo "$HOME/.cursor/bin" >> $GITHUB_PATH
|
||||
# Cursor installs to ~/.local/bin by default
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
||||
# Also check ~/.cursor/bin (older location)
|
||||
if [ -d "$HOME/.cursor/bin" ]; then
|
||||
export PATH="$HOME/.cursor/bin:$PATH"
|
||||
echo "$HOME/.cursor/bin" >> $GITHUB_PATH
|
||||
fi
|
||||
# Verify installation
|
||||
if [ -f "$HOME/.cursor/bin/cursor-agent" ]; then
|
||||
if [ -f "$HOME/.local/bin/cursor-agent" ]; then
|
||||
echo "✅ Cursor CLI installed at $HOME/.local/bin/cursor-agent"
|
||||
chmod +x "$HOME/.local/bin/cursor-agent"
|
||||
"$HOME/.local/bin/cursor-agent" --version || echo "cursor-agent executable found but version check failed"
|
||||
elif [ -f "$HOME/.cursor/bin/cursor-agent" ]; then
|
||||
echo "✅ Cursor CLI installed at $HOME/.cursor/bin/cursor-agent"
|
||||
chmod +x "$HOME/.cursor/bin/cursor-agent"
|
||||
"$HOME/.cursor/bin/cursor-agent" --version || echo "cursor-agent executable found but version check failed"
|
||||
else
|
||||
echo "❌ Cursor CLI not found at $HOME/.cursor/bin/cursor-agent"
|
||||
ls -la $HOME/.cursor/bin/ || echo "Directory $HOME/.cursor/bin/ does not exist"
|
||||
echo "❌ Cursor CLI not found in expected locations"
|
||||
echo "Checking PATH..."
|
||||
command -v cursor-agent || echo "cursor-agent not in PATH"
|
||||
find "$HOME" -name "cursor-agent" -type f 2>/dev/null | head -5 || echo "No cursor-agent found in $HOME"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
|
@ -60,18 +72,22 @@ jobs:
|
|||
PATH: ${{ env.PATH }}:$HOME/.cursor/bin
|
||||
run: |
|
||||
# Ensure cursor-agent is in PATH for this step
|
||||
export PATH="$HOME/.cursor/bin:$PATH"
|
||||
export PATH="$HOME/.local/bin:$HOME/.cursor/bin:$PATH"
|
||||
|
||||
# Verify cursor-agent is accessible
|
||||
if ! command -v cursor-agent &> /dev/null; then
|
||||
echo "❌ cursor-agent not found in PATH"
|
||||
echo "PATH: $PATH"
|
||||
echo "Trying full path..."
|
||||
if [ -f "$HOME/.cursor/bin/cursor-agent" ]; then
|
||||
echo "Trying full paths..."
|
||||
if [ -f "$HOME/.local/bin/cursor-agent" ]; then
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
echo "✅ Found at $HOME/.local/bin/cursor-agent"
|
||||
elif [ -f "$HOME/.cursor/bin/cursor-agent" ]; then
|
||||
export PATH="$HOME/.cursor/bin:$PATH"
|
||||
alias cursor-agent="$HOME/.cursor/bin/cursor-agent"
|
||||
echo "✅ Found at $HOME/.cursor/bin/cursor-agent"
|
||||
else
|
||||
echo "❌ cursor-agent not found at $HOME/.cursor/bin/cursor-agent"
|
||||
echo "❌ cursor-agent not found in any expected location"
|
||||
find "$HOME" -name "cursor-agent" -type f 2>/dev/null | head -5 || echo "No cursor-agent found"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -54,13 +54,13 @@ class CursorCLI:
|
|||
if cursor_agent:
|
||||
return cursor_agent
|
||||
|
||||
# Try common installation locations
|
||||
# Try common installation locations (new default location first)
|
||||
home = os.path.expanduser("~")
|
||||
possible_paths = [
|
||||
os.path.join(home, ".cursor", "bin", "cursor-agent"),
|
||||
os.path.join(home, ".local", "bin", "cursor-agent"), # New default location
|
||||
os.path.join(home, ".cursor", "bin", "cursor-agent"), # Old location
|
||||
"/usr/local/bin/cursor-agent",
|
||||
"/usr/bin/cursor-agent",
|
||||
os.path.join(home, ".local", "bin", "cursor-agent"),
|
||||
]
|
||||
|
||||
for path in possible_paths:
|
||||
|
|
@ -74,6 +74,7 @@ class CursorCLI:
|
|||
print("⚠️ cursor-agent not found in PATH or common locations")
|
||||
print(f" PATH: {os.environ.get('PATH', 'not set')}")
|
||||
print(f" Home: {home}")
|
||||
print(f" Checked locations: {possible_paths}")
|
||||
print(" Trying 'cursor-agent' anyway...")
|
||||
|
||||
return "cursor-agent"
|
||||
|
|
@ -129,7 +130,9 @@ class CursorCLI:
|
|||
f"❌ cursor-agent not found!\n"
|
||||
f" Please ensure Cursor CLI is installed.\n"
|
||||
f" Installation: curl https://cursor.com/install -fsS | bash\n"
|
||||
f" Expected location: $HOME/.cursor/bin/cursor-agent\n"
|
||||
f" Expected locations:\n"
|
||||
f" - $HOME/.local/bin/cursor-agent (new default)\n"
|
||||
f" - $HOME/.cursor/bin/cursor-agent (old location)\n"
|
||||
f" Current PATH: {os.environ.get('PATH', 'not set')}\n"
|
||||
f" Current HOME: {os.environ.get('HOME', 'not set')}"
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in a new issue