Frequently Asked Questions
Installation
Windows: "linker link.exe not found" error
This error means you need to install the Visual Studio Build Tools before building RbxSync.
Solution:
- Download Visual Studio Build Tools
- Run the installer
- Select "Desktop development with C++"
- Complete installation and restart your terminal
- Try
cargo build --releaseagain
Alternative: Use GNU toolchain
If you prefer not to install Visual Studio Build Tools, you can use the GNU toolchain:
rustup default stable-x86_64-pc-windows-gnuThis requires MSYS2 with pacman -S mingw-w64-x86_64-toolchain
macOS: "command not found: rbxsync"
The binary isn't in your PATH. Either:
- Copy it:
cp target/release/rbxsync /usr/local/bin/ - Or use the full path:
./target/release/rbxsync
Windows: "rbxsync is not recognized"
Add the binary to your PATH:
# PowerShell as Admin:
Copy-Item target\release\rbxsync.exe C:\Windows\System32\Or add C:\path\to\rbxsync\target\release to your PATH environment variable.
Windows: How do I remove an old RbxSync from PATH?
If you installed a new version but the old one is still being used:
Find where the old version is:
powershellwhere.exe rbxsyncThis shows all locations where
rbxsync.exeexists.Remove the old installation:
- Delete the old
rbxsync.exefile from the path shown above - Or remove that folder from your PATH environment variable
- Delete the old
Edit PATH (if needed):
- Press
Win + R, typesysdm.cpl, press Enter - Go to Advanced → Environment Variables
- Under "User variables", find Path and click Edit
- Remove any old RbxSync directories
- Click OK to save
- Press
Restart your terminal and verify:
powershellrbxsync version
System32 requires Admin rights
If the old version is in C:\Windows\System32\, you need Administrator privileges to delete it:
- Open PowerShell as Administrator (right-click → Run as Administrator)
- Run:
Remove-Item C:\Windows\System32\rbxsync.exe - Or manually delete via File Explorer (will prompt for admin)
Note: IDE terminals (VS Code, etc.) usually don't have admin rights. Use a separate PowerShell window.
Windows: Still showing old version after install?
If rbxsync version shows an old version after running the installer:
- Restart your terminal - PATH changes don't take effect until you open a new terminal window
- Check all locations:
where.exe rbxsync- should show only one path - If multiple locations exist, delete the old one (see above)
- If old version is in System32, you need admin rights to delete it (see warning above)
IDE terminals
If you're using the terminal inside VS Code or another IDE, close and reopen the entire IDE - not just the terminal tab.
Sync Issues
Changes not syncing to Studio
- Check connection status - The plugin widget should show green "Connected"
- Verify the path - Make sure the project path in the plugin matches your actual project folder
- Restart the server - Run
rbxsync stopthenrbxsync serve - Check HttpService - In Studio: Game Settings → Security → Allow HTTP Requests
Script content not updating
If the plugin says "syncCreate success" but the script content doesn't change:
- Check for name mismatches - The file name should match the instance name in Studio
- Try a full sync - Run
rbxsync syncfrom the CLI - Delete and recreate - Sometimes deleting the script in Studio and syncing again helps
"Parent not found" errors
This usually means the parent folder doesn't exist in Studio. Make sure:
- The full path hierarchy exists in Studio
- Service names match (e.g.,
ReplicatedStoragenotreplicatedstorage)
Plugin Issues
Plugin not showing in Studio
- Restart Studio - Always restart after installing/updating the plugin
- Check plugin folder - Verify
RbxSync.rbxmexists in:- macOS:
~/Documents/Roblox/Plugins/ - Windows:
%LOCALAPPDATA%\Roblox\Plugins\
- macOS:
- Rebuild the plugin - Run
rbxsync build-plugin --install
Plugin widget not appearing
- Go to View menu in Studio
- Look for RbxSync in the plugin widgets
- Click to enable it
"HttpService is not allowed" error
- Open Studio's Game Settings
- Go to Security
- Enable Allow HTTP Requests
Build Issues
"Unknown property type" errors
Run rbxsync fmt-project to fix JSON formatting issues, or check the .rbxjson file for typos in property types.
Build produces empty file
Make sure you have a valid rbxsync.json in your project root with the correct structure:
{
"name": "MyGame",
"tree": {
"$path": "src"
}
}Performance
Server using high CPU
The file watcher may be monitoring too many files. Add unnecessary directories to .gitignore or create a .rbxsyncignore file.
Sync is slow for large games
Large games with many instances take longer to sync. Consider:
- Using selective sync for specific folders
- Breaking up large services into smaller modules
Updating
How do I update RbxSync?
rbxsync updateThis pulls the latest code, rebuilds the CLI, and reinstalls the plugin. Remember to restart Studio after updating.
How do I update the VS Code extension?
rbxsync update --vscode
code --install-extension rbxsync-vscode/rbxsync-*.vsixThen restart VS Code.
Still having issues?
- Check the Troubleshooting guide
- Run with debug logging:
RUST_LOG=debug rbxsync serve - Join our Discord for help
- Open an issue on GitHub
