Good afternoon, I am using the Laravel framework, but I am having a lot of difficulties creating a user via shell_exec.
$xoCommand = [
'xo-cli',
'user.create',
"email=$username",
"password=$randomPassword",
"permission=none"
];
$this->info("Executing command: " . implode(' ', $xoCommand));
$process = new Process($xoCommand);
$process->run();
When I execute the command, it constantly returns this error in the logs:
[2024-10-28 13:44:35] local.INFO: Output from user:create command: Executing command: xo-cli user.create email=usertest password=1234 permission=none
Error creating user in XO: internal/process/esm_loader.js:74
internalBinding('errors').triggerUncaughtException(
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'fs' imported from /usr/local/lib/node_modules/xo-cli/index.mjs
at packageResolve (internal/modules/esm/resolve.js:664:9)
at moduleResolve (internal/modules/esm/resolve.js:705:18)
at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:798:11)
at Loader.resolve (internal/modules/esm/loader.js:100:40)
at Loader.getModuleJob (internal/modules/esm/loader.js:246:28)
at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:47:40)
at link (internal/modules/esm/module_job.js:46:36) {
code: 'ERR_MODULE_NOT_FOUND'
}
Can you please help me?
I can execute other types of commands without any problem, such as:
$output = shell_exec('xo-cli list-objects type=VM'); for example.