2017-08-06 39 views
1

Ich versuche, meine ersten Schritte in node.js zu nehmen und ich habe dieses Tutorial verfolgt: https://docs.microsoft.com/en-us/azure/app-service-api/app-service-api-nodejs-api-app Als ich npm install -g yo in die Cloud Shell in azur tippen bin ich das bekommen Fehler:Node.js RESTful API auf Azure

npm ERR! Linux 4.4.0-83-generic 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "yo" 
npm ERR! node v6.9.4 
npm ERR! npm v3.10.10 
npm ERR! path /usr/local/lib/node_modules 
npm ERR! code EACCES 
npm ERR! errno -13 
npm ERR! syscall access 

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! { Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'access', 
npm ERR! path: '/usr/local/lib/node_modules' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /home/shiran_dror/app-service-api-node-contact-list/npm-debug.log 

Wie verwende ich die Shell als root/Administrator?

Antwort

2

Sie sollten Swaggerize auf Ihrem lokalen Computer installieren, nicht in der Cloud Shell.

Install Swaggerize on your local machine. Swaggerize is a tool that generates Node.js code for your REST API from a Swagger definition.

Wenn Sie fertig sind lokal entwickeln, Push-to-App-Service mit git (siehe Abschnitt "Bereitstellen der API mit Git" aus der Dokumentation).

0

Es scheint, dass Ihr Benutzer keine Berechtigung zur Installation in /usr/local/lib/node_modules hat. Versuchen Sie, die -g Option zu entfernen, um lokal zu installieren.

Verwenden Sie sudo vor dem Befehl npm install, um für diesen Befehl zum root-Benutzer zu wechseln (wenn Sie das dürfen).

1

In Cloud Shell sind Sie heute als regular user without sudo permissions festgelegt. Daher können Sie derzeit keine sudo-Befehle von Cloud Shell ausführen. In der Anleitung, die Sie verfolgen, hilft Cloud Shell für die sections that require az commands to create the Azure app service, da die Azure CLI 2.0 dort für Sie verwaltet und aktualisiert wird.

Die section where you are npm installing Swaggerize ist auf Ihrem lokalen Computer vorgesehen, die Anweisungen enthalten dieses Detail.