Hi,
Installing a new machine, I used to go through Subscription Manager to install my products. I could choose where to install the TMS components.
I have tried the new Dashboard, but I'm never presented with a dialog box to choose where to install.
Is there a way to NOT install in silent mode? I want to choose the options.
Thanks for any clue.
Steve
Ok I gave up.
Not only doesn't Dashboard let you chose where to install, but worse, despite what it makes you think when stating that it knows about dependencies, then it doesn't know in which order to install.
The BIZ components do not work at all because they absolutely need to be installed in that exact order:
- Business Core Library
- Aurelius
- Sparkle
- XData
- RemoteDB
- Echo
I'm back using Subscription Manager
Hi,
Please note that the installation of products through the TMS Dashboard is managed by TMS Smart Setup. This tool automatically determines where to download and install the selected products.
More information can be found here:
How to customize installation directory in Smart Setup - TMS / TMS Smart Setup - TMS Support Center
At this time, we are not aware of any issues with installing the TMS BIZ components. Could you please provide detailed information about the problem you're experiencing so that we can investigate further?
Ok, for whatever reason, Subscription Manager doesn't work either.
I just moved my RadStudio from VMWare to Parallels, same install, same profiles, same config.
But in Parallels, install BIZ components doesn't work either and fails on the Linux part.
I have 3 Linux profiles and SKDs installed, as well as FMXLinux.
My guess is that DashBoard faces the same problem but silently.
May errors on memset and
C:\RadStudio\bin\ld-linux.exe: error: cannot find -lc
C:\RadStudio\bin\ld-linux.exe: error: cannot find -ldl
C:\RadStudio\bin\ld-linux.exe: error: cannot find -lpthread
Here is the log file for BIZ Core.
install_2025_04_02.log (139.7 KB)
Hi,
I am sorry to hear you are having so much trouble, but I hope we will be able to figure out how to fix it.
From the log, this looks like some files missing in your SDKs. You mentioned that there are 3 different ones installed, could it be that the default one is missing the files, but maybe they are in the others?
Also note that before the errors you mention, you are getting: cannot find -lgcc_s
This error normally happens if in the linux machine you didn't install the package build-essential. I will quote the FlexCel docs (since that's what I work on), but it applies to anything you want to compile in linux:
https://doc.tmssoftware.com/flexcel/vcl/guides/installation-guide.html#linux-ld-linuxexe-error-cannot-find--lgccs-or-cannot-find--lstdc
and
https://doc.tmssoftware.com/flexcel/vcl/guides/linux-guide.html#prerequisites
Or just follow the instructions here: Linux Application Development - RAD Studio
Make sure to install both build-essential and zlib, then refresh the SDKs in Delphi (or delete them and create them again).
After that, before installing, try running a simple console app in linux, to make sure everything is correct.
About sub manager/smartsetup: Of course you can use any, but I would suggest you to go with smartsetup. Smartsetup is the newer platform, and most new developments (like supporting IDE64 in delphi 12.3) will be only for it. It is also more maintained, and it is really stable at this point, having been in development for more than 3 years already, and used by hundreds of customers daily. It works well, and it handles dependencies correctly. Yes, if you install tms.biz.echo it will install all the others, and in the correct order. And if you update Business core library, it knows it has to update Echo too. This was one of the main things we wanted to make right when we made smartsetup, we spent months polishing, and I am confident it works. I am not sure what happened in your case, but it is likely a different thing.
So I would honestly say go with the new setups. But maybe instead of using dashboard you could try to use it from the command line, since that is the most stable, and tms dashboard is still very new and might not correctly report the errors. After all, dashboard just calls the command line under the hood.
What I would suggest is:
- From "Add or remove programs" remove all tms products. The setups with smartsetup/dashboard and sub manager are not compatible, and if you have both you will run in duplicated files errors.
- download smartsetup "portable" from here: https://download.tmssoftware.com/business/smart-setup/tmssmartsetup.zip
- Decide a folder where you want to install, from your log it looks like it should be
C:\RadStudio\AddOns\TMS\
OpenC:\RadStudio\AddOns\
in explorer, creste an Empty TMS folder (Make sure it is empty to avoid possible issues. if you have other stuff inC:\RadStudio\AddOns\TMS\
create say aC:\RadStudio\AddOns\TMS2\
folder). - unzip the smartsetup zip you downloaded in step 2 there.
- In the start menu, type cmd.exe and cd /D
C:\RadStudio\AddOns\TMS\
- tms credentials
- tms config
- tms install tms.biz.*
That should be it. In point 6, it will open a yaml file where you can further configure the options for the install.
If there are any errors, post the C:\RadStudio\AddOns\TMS\Logs\logs.zip
here.
Please let us know how it goes, I hope it goes well.
Ps: After you have it working, you can use either tmsgui (comes in the smartsetup portable zip) or tms dashboard, pointing it to the folder where you installed. Or just do a tms update
from the command line to have everything updated, with all dependencies resolved.
I edited my previous post and added a point I had forgotten: Point 6: tms credentials. This has to be done only when you install, and tells your email/regcode to smartsetup so it can get the products you have a license for.
Hi Adrian,
Thanks for the time going the extra length, the whole 9 yards.
For your information I have all the latest Linux SDKs updated but still face the same problem.
I think the source is actually Parallels.
Because I never had to install anything else besides BIZ components on VMWare Fusion and they all compiled directly (if I respect the order in which they have to be installed).
My SDKs are on my shared folder, on my Mac side. In VMWare it's Y;\My Documents\Embarcedero
...
I have the same on Parallels but it looks like even though I can access it through the Y: drive assignment, from command, from Windows Explorer, from any app, it looks like TMS installer doesn't see it. I already had error messages telling me it can't create the Profile folder on Y: Embarcadero even though Profile already existed. When I moved Profile into C:... it worked.
So my guess is that's the problem. Even if I replace Y:\My Documents with \MAC\My Documents
On VMWare Fusion I never had to install FlexCell and I never actually used it.
Since Parallels also shows horrible speeds, I'll give up this solution and will stick to VMWare Fusion, in which I never had troubles.
But thanks for all your efforts.
Steve
Ok I just spent a whole week trying to have ANY BIZ Tms component installed in my Windows 11 VM under Parallels.
None work.
The problem for the starting TMS Biz Core is that it tries to open a \Linux64\Debug\tmsbcl.vsr
And in that Debug folder , there is no such tmsbcl.vsr file at all.
This file doesn't exist at all anywhere on my machine.
And unlike what you mentioned, I never used flexcel in my entire life, I don't use VCL and never faced that problem under VMWare Fusion.
Again, all my non TMS projects compile flawlessly to Linux.
So my wild guess is that all my SDKs are not contained in the VM itself, it's in a shared folder pointing to my Documents folder on the Mac side.
Since All my SDKs take up about 30Gb, I'm not replicating them in each VM which would be a total waste of space.
I tried to set all path to the Document folder in the environment paths:
Y:\ (which is Documents on my Mac offered by Parallels), \psf\Documents which is the direct path. Nothing works.
It's fine under VMWare Fusion.
Anyone using TMS under Parallels AND SDKs not in the VM?
If yes, thanks for any tip. I just lost 6 days of productivity.
Steve
Hi,
And unlike what you mentioned, I never used flexcel in my entire life, I don't use VCL and never faced that problem under VMWare Fusion.
Just a note: I linked to FlexCel documentation because that's what I do and I know the docs for the issues you mentioned. But the docs were not about
FlexCel, more about having the correct SDKs and that applies to biz, and every other component. I was not suggesting to use FlexCel, just linking to docs in how to get the correct SDKs installed (as you said, a SDK can miss stuff like zlib, and some apps will still work, but others won't)
So my wild guess is that all my SDKs are not contained in the VM itself, it's in a shared folder pointing to my Documents folder on the Mac side.
The thing with the SDks, as mentioned, is that they might be incomplete. For example, in the log you sent some time ago, the error was:
cannot find -lgcc_s
And this is because gcc wasn't installed in the linux machine where you created the SDK. You need to install build-essential in the linux machine and after that get the SDK to the windows machine, so stuff like gcc is copied from the linux machine to the windows SDK.
But the error you are getting now: tmsbcl.vsr
: that file should be not in the SDK (the SDK is basically a copy of the files in the linux machine), it is a tms file, so it should be unrelated to the SDKs. Just to confirm, is the file a ".vsr" or ".vrc"? Because if it is ".vcr", then that's a temporary file Delphi creates (see delphi - What Is a .vrc file, how is is generated and can you remove it using the IDE? - Stack Overflow ). If it is .vsr, I dont't know what that might be. But is that the first error you see?
I haven't tried parallels with a "network-share" SDK, but I'll try it in the weekend. It just takes a lot of time to copy the files...
I have tried it with parallels in a M1 and the SDKS in the VM, and it installs correctly. So it might be related. I'll let you know once I test it.
Hi Adrian,
Thanks for your continuous support.
Regarding cannot find -lgcc_s why does it work on VMWare Fusion then.
I use the exact same SDK since it is shared on my Mac folder, not in the VM.
I've updated the SDKs cache for CentOS7, Rocky8 and Ubuntu 22.0.4 (the default Linux SDK) but this doesn't change anything.
Very strange as both Parallels and VMWare Fusion point to the same folder.
That's why I think that RadStudio doesn't find it in Parallels.
Regarding the error, it's definitely the .vsr file, as I copied/pasted the name directly from the log file.
Don't spend too much time over this during your week-.end! Even if I appriaciate your efforts.
Steve
Wouldn't be wise to first try to make everything work with the SDK inside the VM?
This will isolate a lot of things, like Parallels limitation with shared folders, Windows limitation with shared folders, Smart Setup limitations with shared folders, etc..
First let's see if your Linux SDK and the whole RAD Studio installation is fine by using an SDK in local VM. Then installing TMS BIZ, and checking if it works.
Then I think it's time to try to move the SDK to a shared folder.
I did this and it doesn't work either.
All the developper components are installed in all my Linux VMs.
Again, if anything was missing, then RadStudio in VMWare Fusion would face the same problems. But TMS Biz installs without errors at all in Fusion.
Please give details in each step. You did what? Have you moved all the SDK folders to local in the VM? Then uninstalled/reinstalled everything? If yes, what are, again, the symptoms and what is the logs.zip file?
Ok,
Just for fun, I spent a day again.
Installed a clean Windows 11 64bit Parallels Machine.
Fully installed a clean RadStudio 12.3 with all options, including Linux.
That has cost me one install license I'll have to ask to bump up with Embarcadero.
Installed 3 profiles for Linux, a CentOS7, an Ubuntu 22.04 and a Rocky8.
Installed FMXLinux.
Nothing else.
Then copied all SDKs locally. All environments variables pointing to the correct place.
gcclib is installed on all Linux platforms.
No other GetIt packages to have a clean RadStudio install.
Tried to only install TMS Biz Core
Doesn't work.
C:\Users\stevejordi\Documents\Embarcadero\Studio\23.0\CatalogRepository\MobilePermissions-2.1\Source -L C:\Users\stevejordi\Documents\Embarcadero\Studio\23.0\CatalogRepository\OnGuardFMX-12-64bit\source -L C:\Users\stevejordi\Documents\Embarcadero\Studio\23.0\CatalogRepository\QuickLib-2.2 -L C:\Users\stevejordi\Documents\Embarcadero\Studio\23.0\CatalogRepository\QuickLogger-1.45 -L C:\Users\stevejordi\Documents\Embarcadero\Studio\23.0\CatalogRepository\QuickImageFx-1.30 -L C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\FmxLinux-12-1.78\Lib\Release -L C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\FmxLinux-12-1.78\Redist -L C:\RadStudio\AddOns\TsiLang\Units -L "C:\RadStudio\AddOns\TsiLang\Units\ERS 12\Linux64" -L C:\RadStudio\AddOns\TestInsight\Source -L c:\Documents\SDKs\ubuntu22.04.sdk\usr\lib\gcc\x86_64-linux-gnu\9 -L c:\Documents\SDKs\ubuntu22.04.sdk\usr\lib\x86_64-linux-gnu -L c:\Documents\SDKs\ubuntu22.04.sdk\lib\x86_64-linux-gnu -L c:\Documents\SDKs\ubuntu22.04.sdk\lib64 @.\Linux64\Debug\tmsbcl.lnk -lgcc_s -lrtlhelper_PIC -lc -ldl -lpthread -lpcre_PIC -l:bplrtl290.so -l:bpldbrtl290.so -l:bplIndyCore290.so -l:bplIndySystem290.so -l:bplIndyProtocols290.so -rpath $ORIGIN
C:\RadStudio\Bin\CodeGear.Delphi.Targets(427,5): error E2597: C:\RadStudio\bin\ld-linux.exe: error: cannot find -lgcc_s [C:\RadStudio\AddOns\TMS\TMS BIZ Core Library\packages\d12\tmsbcl.dproj]
** C:\RadStudio\bin\ld-linux.exe: error: cannot find -lc**
** C:\RadStudio\bin\ld-linux.exe: error: cannot find -ldl**
** C:\RadStudio\bin\ld-linux.exe: error: cannot find -lpthread**
The EXACT install on VMWare Fusion goes without a single hickup, even if the Linux SDKs are in shared folders.
In Parallels, I can compile all my non-TMS projects to Linux without problems, all 3 platforms, meaning Linux is correctly seen and installed.
So now, I just post this for TMS if they want to investigate on their side if they have a copy of Parallels.
On my side, I now give up.
Parallels has such poor perfs compared to Fusion, and also, a VM created in Parallels can't be copied to Windows and work there, there is no runner, unlike Fusion for which you can copy your Windows VM created on your Mac and run it on a Windows machine with VMWare workstation.
So goodbye Parallels.
What does this mean, exactly?
If you "installed 3 profiles for Linux", the IDE should have imported the SDK and already put the files in your disk.
Have you tried first to compile an empty package for Linux?
I don't know what I should investigate, exactly.
I use Parallels on daily basis and everything works fine here with Delphi and Linux.
Also, for what is worth, when I migrated from VMWare to Parallels it was night and day different regarding performance. VMWare was crawling. Parallels fly. But of course, each of us have different needs and tastes.
Hi Wagner,
I copied the SDKs locally when creating the Linux profiles and importing the respective SDKs. I originally had them on a shared folder, SDKs on my Mac side.
But this doesn't make any difference. TMS Biz doesn't install. Doesn't see Linux.
All my Linux apps (that don't use TMS Biz), including blank apps, compile and run on Linux. No problems.
Regarding speeds, my Parallels out of the box clean install of Windows 11 64-bit and the one with RadStudio, run at about 4 times slower than Fusion.
I'm not on an M processor though, still use an Intel MacBook but still...
Anyway, you can close the ticket, I threw away Parallels and all VMs I created with it.