How to Upgrade to V.10

Hi All

I hosted an ERPNext in my server. App versions are,

erpnext 8.0.37
frappe 8.0.58

And I have done some changes already on other branch instead of Master. and my remote is changed to another repo. Not from github.

And my doubt is, whether I can update the instance to latest ( V. 10) ? If i add another remote which points to git hub erpnext. And branch to Master? (If i am not bothered about the minor changes i have made in other branch) .
Or I need to remove that instance and reinstall to latest version?

Is it possible, then how, I mean the commands…

Hello @Amalendu,
First you need to remove the changes which you have made, and then try for updating to latest version.
Because if you didn’t remove the changes it will give conflicts while updating to latest version.

@Onkar_Mirajkar Thank you for the reply

But I have changed the bracnh to Master which have no custom changes. And I set the remote url to ERPNexts’.

I did a git pull from bench repo.
And I did a bench update since bench update --upgrade shows no such command…

Now comes the following error …

npm http 200 https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz
npm http 200 https://registry.npmjs.org/electron-releases/-/electron-releases-2.1.0.tgz
npm WARN engine co@4.6.0: wanted: {"iojs":">= 1.0.0","node":">= 0.12.0"} (current: {"node":"v0.10.46","npm":"1.3.6"})

> chromedriver@2.34.1 install /home/erpnext/frappe-bench/node_modules/chromedriver
> node install.js


/home/erpnext/frappe-bench/node_modules/chromedriver/node_modules/request/node_modules/hawk/node_modules/boom/lib/index.js:5
const Hoek = require('hoek');
^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/erpnext/frappe-bench/node_modules/chromedriver/node_modules/request/node_modules/hawk/lib/index.js:5:33)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
npm ERR! weird error 8
npm ERR! tar pack Error reading /home/erpnext/tmp/npm-16889-0pn1wF4U/1515741497476-0.908040729817003/package
npm ERR! addLocalDirectory Could not pack "/home/erpnext/tmp/npm-16889-0pn1wF4U/1515741497476-0.908040729817003/package" to "/home/erpnext/.npm/core-js/2.5.3/package.tgz"
npm ERR! error rolling back Error: ENOTEMPTY, rmdir '/home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/browserslist/node_modules/caniuse-lite/data/features'
npm ERR! error rolling back  babel-preset-env@1.6.1 { [Error: ENOTEMPTY, rmdir '/home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/browserslist/node_modules/caniuse-lite/data/features']
npm ERR! error rolling back   errno: 53,
npm ERR! error rolling back   code: 'ENOTEMPTY',
npm ERR! error rolling back   path: '/home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/browserslist/node_modules/caniuse-lite/data/features' }
npm ERR! Error: ENOENT, chmod '/home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/babel-plugin-transform-regenerator/node_modules/regenerator-transform/node_modules/babel-runtime/helpers/async-generator.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.10.0-123.el7.x86_64
npm ERR! command "node" "/usr/bin/npm" "install"
npm ERR! cwd /home/erpnext/frappe-bench
npm ERR! node -v v0.10.46
npm ERR! npm -v 1.3.6
npm ERR! path /home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/babel-plugin-transform-regenerator/node_modules/regenerator-transform/node_modules/babel-runtime/helpers/async-generator.js
npm ERR! fstream_path /home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/babel-plugin-transform-regenerator/node_modules/regenerator-transform/node_modules/babel-runtime/helpers/async-generator.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! fstream_finish_call chmod
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /usr/lib/node_modules/fstream/lib/writer.js:305:19
npm ERR! fstream_stack Object.oncomplete (fs.js:108:15)
npm ERR! Error: ENOENT, lstat '/home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/babel-plugin-transform-es2015-object-super/node_modules/babel-helper-replace-supers/node_modules/babel-types/node_modules/lodash/core.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.10.0-123.el7.x86_64
npm ERR! command "node" "/usr/bin/npm" "install"
npm ERR! cwd /home/erpnext/frappe-bench
npm ERR! node -v v0.10.46
npm ERR! npm -v 1.3.6
npm ERR! path /home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/babel-plugin-transform-es2015-object-super/node_modules/babel-helper-replace-supers/node_modules/babel-types/node_modules/lodash/core.js
npm ERR! fstream_path /home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/babel-plugin-transform-es2015-object-super/node_modules/babel-helper-replace-supers/node_modules/babel-types/node_modules/lodash/core.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /usr/lib/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:108:15)
npm ERR! Error: ENOENT, lstat '/home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/browserslist/node_modules/caniuse-lite/data/regions/BN.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.10.0-123.el7.x86_64
npm ERR! command "node" "/usr/bin/npm" "install"
npm ERR! cwd /home/erpnext/frappe-bench
npm ERR! node -v v0.10.46
npm ERR! npm -v 1.3.6
npm ERR! path /home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/browserslist/node_modules/caniuse-lite/data/regions/BN.js
npm ERR! fstream_path /home/erpnext/frappe-bench/node_modules/babel-preset-env/node_modules/browserslist/node_modules/caniuse-lite/data/regions/BN.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /usr/lib/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:108:15)
npm http GET https://registry.npmjs.org/core-js
npm http GET https://registry.npmjs.org/regenerator-runtime
npm http 304 https://registry.npmjs.org/core-js
npm http 304 https://registry.npmjs.org/regenerator-runtime
npm http GET https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz
npm http 200 https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/erpnext/frappe-bench/npm-debug.log
npm ERR! not ok code 0
Traceback (most recent call last):
  File "/usr/bin/bench", line 9, in <module>
    load_entry_point('bench==4.1.0', 'console_scripts', 'bench')()
  File "/home/erpnext/bench-repo/bench/cli.py", line 40, in cli
    bench_command()
  File "/usr/lib/python2.7/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python2.7/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python2.7/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/home/erpnext/bench-repo/bench/commands/update.py", line 58, in update
    _update(pull, patch, build, bench, auto, restart_supervisor, requirements, no_backup, force=force, reset=reset)
  File "/home/erpnext/bench-repo/bench/commands/update.py", line 75, in _update
    update_npm_packages(bench_path=bench_path)
  File "/home/erpnext/bench-repo/bench/utils.py", line 442, in update_npm_packages
    exec_cmd('npm install', cwd=bench_path)
  File "/home/erpnext/bench-repo/bench/utils.py", line 140, in exec_cmd
    raise CommandFailedError(cmd)
bench.utils.CommandFailedError: npm install

Can anybody help me… I am really in a critical situation…

@Amalendu
Try to resolve npm error first.
sudo apt-get update
sudo apt-get install build-essential libssl-dev
sudo apt-get install nodejs
sudo apt-get install npm

This command worked for me…!!!:wink:

2 Likes

run

bench setup requirements

Thank you @saurabh6790

Hi @Onkar_Mirajkar

I had to update npm to latest version…

Now it is working fine…
What I did is downloaded npm and installed

did again sudo bench setup production erpnext
restarted nginx and supervisord

Thank you…