[Bug Report] Isaac Launchable can't find cursor
Isaac Sim Version 5.0.0
Operating System Ubuntu 22.04 / Windows 11
python 3.11
GPU Information
Model: RTX 4090
Driver Version: 581.57
@shanereetz I'm following the path to run IsaabLab through Launchable from https://isaac-sim.github.io/IsaacLab/main/source/setup/quickstart.html
Clicked on "deploy now". Followed all the instructions: downloaded the git project, created a container, logged in with my email, activated the container.
I also installed Cursor desktop on my machine.
But when I ran brev open isaac-lab---l40s-26544e cursor in my local terminal I got errors:
brev open isaac-lab---l40s-26544e cursor
finding your instance...
⣟ Instance is ready. Opening Cursor 🤙
Couldn't install the necessary Cursor extension automatically.
Error: 3 errors occurred:
* [error]
github.com/brevdev/brev-cli/pkg/util.IsCursorExtensionInstalled
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:121
: [error]
github.com/brevdev/brev-cli/pkg/util.TryRunCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:167
: [error]
github.com/brevdev/brev-cli/pkg/util.runManyCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:204
: 8 errors occurred:
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: exec: "cursor": executable file not found in $PATH
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /Applications/Cursor.app/Contents/Resources/app/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /mnt/c/Program Files/Cursor/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/local/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /snap/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/local/share/cursor/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/share/cursor/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.InstallCursorExtension
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:113
: [error]
github.com/brevdev/brev-cli/pkg/util.TryRunCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:167
: [error]
github.com/brevdev/brev-cli/pkg/util.runManyCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:204
: 8 errors occurred:
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: exec: "cursor": executable file not found in $PATH
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /Applications/Cursor.app/Contents/Resources/app/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /mnt/c/Program Files/Cursor/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/local/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /snap/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/local/share/cursor/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/share/cursor/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.IsCursorExtensionInstalled
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:121
: [error]
github.com/brevdev/brev-cli/pkg/util.TryRunCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:167
: [error]
github.com/brevdev/brev-cli/pkg/util.runManyCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:204
: 8 errors occurred:
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: exec: "cursor": executable file not found in $PATH
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /Applications/Cursor.app/Contents/Resources/app/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /mnt/c/Program Files/Cursor/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/local/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /snap/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/local/share/cursor/bin/cursor: no such file or directory
* [error]
github.com/brevdev/brev-cli/pkg/util.runCursorCommand
/home/runner/work/brev-cli/brev-cli/pkg/util/util.go:220
: fork/exec /usr/share/cursor/bin/cursor: no such file or directory
Please install Cursor and the following Cursor extension: ms-vscode-remote.remote-ssh.
Hit enter when finished:
Apparently it doesn't find Cursor which I had just installed.
- Also, I put 20$ in credit this morning. It expired on the same day! I put 10$ more and after 30min 2$ were already gone. And I still wasn't able to do absolutely nothing on it!!!
Thank you for posting this. The team will review it.
Hi @marcelpatrick, thank you for the report.
Was the VM fully loaded before runing the command?
The Cursor issue looks to have possibly been a Brev platform issue with extensions, however I just tested on a fresh instance and it worked as expected. Another solution is to connect to instances from Cursor directly, and that route works well as another option.
If you haven't already, please see the GitHub README for Isaac Launchable (also can be viewed on the Launchable's homepage). It has important information about the cost per hour while instances are running. Once an instance is stopped, I believe the default config is $0.02/hr, while running it's $3.61/hr. The Launchable homepage has this info also. Once deleted, there is no running cost.
And lastly, if you want to check if instances are running, the "GPU" tab in Brev will show you any instances on your account. See also the Brev docs. Personally, I like to make a habit of double checking this before I stop working on my cloud instances.
I believe the $10 coupon codes from our livestream may still be active ov-livestream-2025 (add in Billing tab).
Best, Shane
Hey Shane, thanks for the response. I gave it another try:
I set the instance, got the password for the TCP/UDP ports and opened VS code on the AWS cloud and tried to follow the README.
I opened a Terminal on VS code and typed
cd /workspace/isaaclab
./isaaclab.sh -p scripts/tutorials/00_sim/create_empty.py --livestream 2
The process completed and a pop up appeared with a button to open the new browser tab. I clicked on it. The tab opened but it only showed a black screen with "{"detail":"Not Found"}"
The instance is ready:
I also tried running /isaac-sim/runheadless.sh. It asked me to Please accept the EULA above by setting the ACCEPT_EULA environment variable. e.g.: -e "ACCEPT_EULA=Y"
Where exactly do I have to set this variable? I tried inserting it into 'environment.yml' and passing "/isaac-sim/runheadless.sh -e "ACCEPT_EULA=Y"" in the terminal but none of these work.
Also, in the Brev page, not sure what the steps under "Using Brev CLI (SSH)" are. Are these just another option of how to set Launchable, being either "Using Secure Links" OR "Using Brev CLI (SSH)"? Or do I have to install the resource under "Using Brev CLI (SSH)" anyways?
Attached are the logs. Logs Launchable 18Nov.txt
Hi @marcelpatrick , instead of clicking the popup for the proxy URL, please visit the URL of your instance but with /viewer at the end of the URL. For example: ec2-99-99-99-99.compute-1.amazonaws.com/viewer (but with your instance's URL)
As for the EULA, you can accept it by running ACCEPT_EULA=y {command}. There's an example here: https://github.com/isaac-sim/isaac-launchable/blob/main/isaac-lab/vscode/README.md
The SSH options are to access the machine running the containers you would nominally interact with in the Launchable (VScode, viewer, etc). This is nice for debugging issues with the containers, but otherwise generally not needed for this workflow.
Hope that helps!