EDUCAÇÃO E TECNOLOGIA

CDS cli npm install Error @sap/cds-dk Windows

If you try to install the new NPM Package for CDS command line tools – @sap/cds-dk (CAP https://cap.cloud.sap/docs/about/#tools-support) on your local Windows machine you may get this error “npm ERR! code ELIFECYCLE” and installation fails.

npm install -global @sap/cds-dk

Luckily SAP provide a hint:

The command 'cds' has moved from library @sap/cds to @sap/cds-dk. It is recommended to remove the global version of @sap/cds and reinstall @sap/cds-dk via npm rm -g @sap/cds npm i -g @sap/cds-dk

So you do as you’re told:

npm rm -g @sap/cds npm i -g @sap/cds-dk 

and… Damn!

Solution

Find your installation directory of the global npm packages (usually C:\Users\<User Name>\AppData\Roaming\npm\node_modules)

npm root -g 
rd C:\Users\<User Name>\AppData\Roaming\npm\node_modules\@sap\cds /S 

And finally

npm install -global @sap/cds-dk

CAP Tutorial: https://developers.sap.com/tutorials/cp-apm-nodejs-create-service.html

CAP CodeJam Material: https://github.com/SAP-samples/cloud-cap-nodejs-codejam