2017-11-23 3 views
1

Ich benutze ionic und ich habe mein Projekt durch git von machine1 zu machine2 geholt. diesesudo npm install gibt mir einen Zugriff verweigert

Meine ionische Infos gibt mir:

[ERROR] Error with ./node_modules/@ionic/app-scripts/package.json file: FILE_NOT_FOUND

cli packages: (/usr/local/lib/node_modules)

@ionic/cli-utils : 1.19.0 
ionic (Ionic CLI) : 3.19.0 

local packages:

@ionic/app-scripts : not installed 
Ionic Framework : ionic-angular 3.7.1 

System:

Node : v8.9.1 
npm : 5.5.1 
OS : macOS High Sierra 

Misc:

backend : pro 

Als ich sudo npm install laufen bekomme ich folgende:

npm WARN checkPermissions Missing write access to /Users/gerald/Documents/ionic/yesterdayweather/node_modules npm WARN checkPermissions Missing write access to /Users/gerald/Documents/ionic/yesterdayweather/node_modules/@ionic

And then

gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/gerald/Documents/ionic/yesterdayweather/node_modules/node-sass/build' gyp ERR! System Darwin 17.2.0 gyp ERR! command "/usr/local/Cellar/node/8.9.1/bin/node" "/Users/gerald/Documents/ionic/yesterdayweather/node_modules/node-gyp/bin/nod e-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library=" gyp ERR! cwd /Users/gerald/Documents/ionic/yesterdayweather/node_modules/node-sass gyp ERR! node -v v8.9.1 gyp ERR! node-gyp -v v3.6.2 gyp ERR! not ok Build failed with error code: 1 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] postinstall: node scripts/build.js npm ERR! Exit status 1

ich die folgende Lösung versucht haben 1 und 3

Grundsätzlich I Ich denke, ich hatte Knoten in einer Pkg-Installation installiert, also entfernte ich es und installierte es mit brew, also sollte ich dieses Problem eigentlich nicht haben.

Aber ich habe es trotzdem versucht Option 1 und es funktioniert immer noch nicht.

Irgendeine Idee?

Danke!

+0

Warum läuft 'npm install' mit' sudo'? –

+0

Denn wenn ich es ohne das Sudo renne bekomme ich irgendwo: npm ERR! Bitte versuchen Sie, diesen Befehl erneut als root/Administrator auszuführen. – Krowar

Antwort

1

Es sieht aus wie ein externes Skript-Dateien zu schreiben versucht, verweigert, welcher Knoten gyp standardmäßig. Sie können --unsafe-perm hinter den Befehl setzen, um diesen sicheren Schutz zu deaktivieren.

Sie sollten auch nicht npm mit sudo ausführen installieren, da es nicht notwendig ist. Nur wenn Sie das Flag -g für die globale Installation von Modulen verwenden, sollten Sie sudo verwenden.

+0

Vielen Dank für Ihre Hilfe, aber es hat nicht funktioniert, gleiche Fehler – Krowar

+0

Oh mein Gott, nachdem auf dieses Problem einen Tag zu verbringen, während ständig dort Fehler immer „EACCES: Erlaubnis verweigert, mkdir ...“ und auf der Suche über viele Stackoverflow Beiträge, fixiert das es . –

+0

@SarahMGiles Glücklich zu wissen, dass jemand meine Antwort nützlich fand! –