Installation error on ubuntu 14.04 lts

Dear Erp Next user
i face this error when i install erpnext on my ubuntu 14.04 lts desktop os
i have installed V 3.4 of Python by default

fikru@fikrupc:~$ bench init frappe-bench && cd frappe-bench
Already using interpreter /usr/bin/python
INFO:bench.app:getting app frappe
Cloning into 'frappe'...
remote: Counting objects: 105110, done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 105110 (delta 7), reused 0 (delta 0), pack-reused 105091
Receiving objects: 100% (105110/105110), 77.54 MiB | 190.00 KiB/s, done.
Resolving deltas: 100% (77827/77827), done.
Checking connectivity... done.
installing frappe
INFO:bench.app:installing frappe
/home/fikru/frappe-bench/env/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/home/fikru/frappe-bench/env/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
/bin/sh: 1: npm: not found
Traceback (most recent call last):
  File "/usr/local/bin/bench", line 9, in <module>
    load_entry_point('bench', 'console_scripts', 'bench')()
  File "/home/fikru/bench-repo/bench/cli.py", line 40, in cli
    bench_command()
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/home/fikru/bench-repo/bench/commands/make.py", line 19, in init
    verbose=verbose, clone_from=clone_from)
  File "/home/fikru/bench-repo/bench/utils.py", line 64, in init
    setup_socketio(bench_path=path)
  File "/home/fikru/bench-repo/bench/utils.py", line 140, in setup_socketio
    exec_cmd("npm install socket.io redis express superagent cookie", cwd=bench_path)
  File "/home/fikru/bench-repo/bench/utils.py", line 130, in exec_cmd
    raise CommandFailedError(cmd)
bench.utils.CommandFailedError: npm install socket.io redis express superagent cookie

Hi @Sachine_P1,
Refer this post

Thanks ,
Sagar Shiragawakar,
New Indictrans Technologies Pvt Ltd.

@sagar thanks for your replay
i have run the command sudo apt-get install nodejs npm
after that when i run the command

wget https://raw.githubusercontent.com/frappe/bench/master/install_scripts/setup_frappe.sh
sudo bash setup_frappe.sh

to install the system it is bringing the same error
so please tell me the correct way to install erp next 7 what i have done is
1, install ubuntu 14.04
2, install mysql mariadb
3, install pythn 2.7 and 3.4(by default with the OS)
4, run sudo apt-get update
5, then wget https://raw.githubusercontent.com/frappe/bench/master/install_scripts/setup_frappe.sh
6, finally i run this command
sudo bash setup_frappe.sh
so did i made a mistake please tell me the correct way to install erpnext v7,i have read the installation on the erpnext webaite but its not clear .
the error will come after downloading 293.8 mb file on frappe bench folder.
thanks in advance for your replays.

@Sachine_P1
use This Command
wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
sudo python install.py --production

Thanks ,
Sagar Shiragawakar,
New Indictrans Technologies Pvt Ltd.

will it install the whole package or shall i add another commands?
thanks

fikru@fikru:~$ sudo python install.py --production
python: can’t open file ‘install.py’: [Errno 2] No such file or director
it brings this error
i f you can please tell me what i have to do from scratch?
thaks for your help

@Sachine_P1
any error after run first command?
please share the error.

Thanks
Sagar Shiragawakar

@Sachine_P1 Make sure to start from scratch (new system) and run the following commands (add the user option only if you’re running as root):

wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
sudo python install.py --production --user frappe

@vjFaLk thanks for your replay
but it brings tis error again

Hit http://et.archive.ubuntu.com trusty/main i386 Packages                     
Hit http://et.archive.ubuntu.com trusty/restricted i386 Packages               
Hit http://et.archive.ubuntu.com trusty/universe i386 Packages                 
Hit http://et.archive.ubuntu.com trusty/multiverse i386 Packages               
Hit http://et.archive.ubuntu.com trusty/main Translation-en                    
Hit http://et.archive.ubuntu.com trusty/multiverse Translation-en              
Hit http://et.archive.ubuntu.com trusty/restricted Translation-en              
Hit http://et.archive.ubuntu.com trusty/universe Translation-en                
Ign http://et.archive.ubuntu.com trusty/main Translation-en_US                 
Ign http://et.archive.ubuntu.com trusty/multiverse Translation-en_US           
Ign http://et.archive.ubuntu.com trusty/restricted Translation-en_US           
Ign http://et.archive.ubuntu.com trusty/universe Translation-en_US             
Fetched 4,665 kB in 47s (98.5 kB/s)                                            
Reading package lists... Done
Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
python-dev is already the newest version.
git is already the newest version.
libssl-dev is already the newest version.
python-setuptools is already the newest version.
The following NEW packages will be installed:
  libffi-dev
0 upgraded, 1 newly installed, 0 to remove and 69 not upgraded.
Need to get 99.8 kB of archives.
After this operation, 323 kB of additional disk space will be used.
Get:1 http://et.archive.ubuntu.com/ubuntu/ trusty-updates/main libffi-dev amd64 3.1~rc1+r3.0.13-12ubuntu0.1 [99.8 kB]
Fetched 99.8 kB in 12s (8,067 B/s)                                             
Selecting previously unselected package libffi-dev:amd64.
(Reading database ... 181505 files and directories currently installed.)
Preparing to unpack .../libffi-dev_3.1~rc1+r3.0.13-12ubuntu0.1_amd64.deb ...
Unpacking libffi-dev:amd64 (3.1~rc1+r3.0.13-12ubuntu0.1) ...
Processing triggers for doc-base (0.10.5) ...
Processing 1 added doc-base file...
Processing triggers for install-info (5.2.0.dfsg.1-2) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up libffi-dev:amd64 (3.1~rc1+r3.0.13-12ubuntu0.1) ...
The directory '/home/fikru/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/fikru/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
Collecting setuptools
  Downloading setuptools-25.1.6-py2.py3-none-any.whl (442kB)
    100% |████████████████████████████████| 450kB 560kB/s 
Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages
Installing collected packages: setuptools
  Found existing installation: setuptools 3.3
    Uninstalling setuptools-3.3:
      Successfully uninstalled setuptools-3.3
Successfully installed setuptools-25.1.6
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
The directory '/home/fikru/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/fikru/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting ansible==2.0.2.0
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading ansible-2.0.2.0.tar.gz (1.5MB)
    100% |████████████████████████████████| 1.5MB 173kB/s 
Requirement already satisfied (use --upgrade to upgrade): paramiko in /usr/lib/python2.7/dist-packages (from ansible==2.0.2.0)
Requirement already satisfied (use --upgrade to upgrade): jinja2 in /usr/local/lib/python2.7/dist-packages (from ansible==2.0.2.0)
Collecting PyYAML (from ansible==2.0.2.0)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/local/lib/python2.7/dist-packages (from ansible==2.0.2.0)
Requirement already satisfied (use --upgrade to upgrade): pycrypto>=2.6 in /usr/lib/python2.7/dist-packages (from ansible==2.0.2.0)
Requirement already satisfied (use --upgrade to upgrade): MarkupSafe in /usr/local/lib/python2.7/dist-packages (from jinja2->ansible==2.0.2.0)
Installing collected packages: PyYAML, ansible
  Running setup.py install for ansible ... done
Successfully installed PyYAML-3.11 ansible-2.0.2.0
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
Cloning into '/tmp/.bench'...
remote: Counting objects: 165, done.
remote: Compressing objects: 100% (146/146), done.
remote: Total 165 (delta 3), reused 97 (delta 1), pack-reused 0
Receiving objects: 100% (165/165), 7.05 MiB | 218.00 KiB/s, done.
Resolving deltas: 100% (3/3), done.
Checking connectivity... done.
 [WARNING]: Host file not found: /etc/ansible/hosts

 [WARNING]: provided hosts list is empty, only localhost is available


PLAY [localhost] ***************************************************************

TASK [setup] *******************************************************************
ok: [localhost]

TASK [Create user] *************************************************************
changed: [localhost]

TASK [Set home folder perms] ***************************************************
ok: [localhost]

TASK [Set home folder perms] ***************************************************
skipping: [localhost]

TASK [Set /tmp/.bench folder perms] ********************************************
changed: [localhost]
 [WARNING]: Consider using file module with owner rather than running chown


PLAY RECAP *********************************************************************
localhost                  : ok=4    changed=2    unreachable=0    failed=0   

Please enter mysql root password: 
Re-enter mysql root password: 
Please enter Administrator password: 
Re-enter Administrator password: 
 [WARNING]: Host file not found: /etc/ansible/hosts

 [WARNING]: provided hosts list is empty, only localhost is available


PLAY [localhost] ***************************************************************

TASK [setup] *******************************************************************
ok: [localhost]

PLAY [localhost] ***************************************************************

TASK [setup] *******************************************************************
ok: [localhost]

PLAY [localhost] ***************************************************************

TASK [setup] *******************************************************************
ok: [localhost]

TASK [install prequisites] *****************************************************
skipping: [localhost] => (item=cmake) 
skipping: [localhost] => (item=redis) 
skipping: [localhost] => (item=mariadb) 
skipping: [localhost] => (item=nodejs) 

TASK [cask installs] ***********************************************************
skipping: [localhost] => (item=wkhtmltopdf) 

TASK [include] *****************************************************************
skipping: [localhost]

TASK [include] *****************************************************************
skipping: [localhost]

TASK [include] *****************************************************************
skipping: [localhost]

PLAY [localhost] ***************************************************************

TASK [setup] *******************************************************************
ok: [localhost]

TASK [install prequisites] *****************************************************
ok: [localhost] => (item=[u'build-essential', u'redis-server', u'software-properties-common', u'libxrender1', u'libxext6', u'xfonts-75dpi', u'xfonts-base', u'libjpeg8-dev', u'zlib1g-dev', u'libfreetype6-dev', u'liblcms2-dev', u'libwebp-dev', u'python-tk'])

TASK [install pillow prerequisites for Ubuntu < 14.04] *************************
skipping: [localhost] => (item=[]) 

TASK [install pillow prerequisites for Ubuntu >= 14.04] ************************
ok: [localhost] => (item=[u'libtiff5-dev', u'tcl8.6-dev', u'tk8.6-dev'])

TASK [Get nodejs 6.x bash script] **********************************************
changed: [localhost]

TASK [Run nodejs bash script] **************************************************
changed: [localhost]

TASK [Install nodejs 6.x] ******************************************************
ok: [localhost]

TASK [include] *****************************************************************
included: /tmp/.bench/playbooks/develop/includes/mariadb_ubuntu.yml for localhost

TASK [Add apt key for mariadb for Ubuntu < 16.04] ******************************
ok: [localhost]

TASK [Add apt key for mariadb for Ubuntu >= 16.04] *****************************
skipping: [localhost]

TASK [Add apt repository] ******************************************************
changed: [localhost]

TASK [Unattended package installation] *****************************************
changed: [localhost]

TASK [apt-get install] *********************************************************
failed: [localhost] (item=[u'mariadb-server', u'mariadb-client', u'mariadb-common', u'libmariadbclient-dev']) => {"cache_update_time": 1470990501, "cache_updated": true, "failed": true, "item": ["mariadb-server", "mariadb-client", "mariadb-common", "libmariadbclient-dev"], "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\"   install 'mariadb-client'' failed: E: Unable to correct problems, you have held broken packages.\n", "stderr": "E: Unable to correct problems, you have held broken packages.\n", "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nSome packages could not be installed. This may mean that you have\nrequested an impossible situation or if you are using the unstable\ndistribution that some required packages have not yet been created\nor been moved out of Incoming.\nThe following information may help to resolve the situation:\n\nThe following packages have unmet dependencies:\n mariadb-client : Depends: mariadb-client-10.1 (= 10.1.16+maria-1~trusty) but it is not going to be installed\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information...", "Some packages could not be installed. This may mean that you have", "requested an impossible situation or if you are using the unstable", "distribution that some required packages have not yet been created", "or been moved out of Incoming.", "The following information may help to resolve the situation:", "", "The following packages have unmet dependencies:", " mariadb-client : Depends: mariadb-client-10.1 (= 10.1.16+maria-1~trusty) but it is not going to be installed"]}
    to retry, use: --limit @production/install.retry

PLAY RECAP *********************************************************************
localhost                  : ok=13   changed=4    unreachable=0    failed=1   

Traceback (most recent call last):
  File "install.py", line 342, in <module>
    install_bench(args)
  File "install.py", line 111, in install_bench
    run_playbook('production/install.yml', sudo=True, extra_vars=extra_vars)
  File "install.py", line 292, in run_playbook
    success = subprocess.check_call(args, cwd=os.path.join(cwd, 'playbooks'))
  File "/usr/lib/python2.7/subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ansible-playbook', '-c', 'local', 'production/install.yml', '-e', '@/tmp/extra_vars.json', '--become', '--become-user=frappe']' returned non-zero exit status 2

what shall i do?

Hmm, seems there’s something wrong with apt-get. Did you start from scratch on a new system as I said? It’s possible the old installer might be causing issues.

ya i have installed ubuntu 14.04 fresh and then only install python 2.7 and mysql work bench then i directly write the command as you said

I think that might be the issue, by installing mysql work-bench, it may have caused a dependency problem, because we use mysql as well. Just install python 2.7 and run the commands.

@vjFaLk ok but ubuntu has python 3.4 by default shall i remove it or just install python v 2.7?

Remove it just in case, and install 2.7

@vjFaLk V3.4 can not be removed

Just attempt installation with installer.

@vjFaLk sorry but how can i install using installer?

I mean, just run the commands to install ERPNext as you attempted above :slight_smile:

@vjFaLk is it with out installing the workbench or after installing the workbench?

Without installing the workbench.