Try ERPNext Buy Support Partners Foundation

Install Failed - Ubuntu 18.04

Fresh install on fresh VPS results in the following error using install script,

python install.py --production --version 11 --user USER
File "install.py", line 35
    print("Install script run at {0} on {1}\n\n".format(execution_time, execution_day), file=log_stream)

Lines 30-35 are,

	if not args.verbose:
		if not os.path.exists(tmp_log_folder):
			os.makedirs(tmp_log_folder)
		log_stream = open(log_path, 'w')
		log("Logs are saved under {0}".format(log_path), level=3)
		print("Install script run at {0} on {1}\n\n".format(execution_time, execution_day), file=log_stream)

Please advise, Thanks

I think you need to use sudo for this (if you’re not logged in as root). You will also need to share/show more of the errors so that the community can see what’s happening

Hello @trentmu

well, the above error gone when used python3 instead of python (running as root already)

python3 install.py --production --version 11 --user USER

now, script stuck with the following,

Traceback (most recent call last):
  File "install.py", line 414, in <module>
    install_bench(args)
  File "install.py", line 230, in install_bench
    run_playbook('site.yml', sudo=True, extra_vars=extra_vars)
  File "install.py", line 351, in run_playbook
    success = subprocess.check_call(args, cwd=os.path.join(cwd, 'playbooks'), stdout=log_stream, stderr=sys.stderr)
  File "/usr/lib/python3.6/subprocess.py", line 311, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ansible-playbook', '-c', 'local', 'site.yml', '-vvvv', '-e', '@/tmp/extra_vars.json', '--become', '--become-user=USER']' returned non-zero exit status 2.

Please advise.

1 Like

Hello, i have the problem, with CentOS 7.

You can tray the bkm solution:

try this one
sudo python3 install.py --production --version 11 --user USER --container

I’ve got this exact error on Debian based docker container.
Full trace back here > Travis CI erpnext-docker-debian build#144

Adding sudo and change python to python3 does the trick.

Cheers!

latest versions of easy install script runs only on Python 3 and running without root fails midway if user doesn’t have privileges or script isn’t run as root. Hence, the checks were added so to minimize chance of failures.