ng new хочет написать в '/Users/USERNAME/.npm/_cacache/index-v5/aa/9a' - PullRequest
0 голосов
/ 29 мая 2019

Я получил эту странную ошибку, что, если я хочу создать новое приложение Angular с CLI, произойдет сбой из-за разрешения на запись. Вот журнал ошибок npm внутри консоли.

npm ERR! path /Users/USERNAME/.npm/_cacache/index-v5/aa/9a
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/Users/USERNAME/.npm/_cacache/index-v5/aa/9a'
npm ERR!  [OperationalError: EACCES: permission denied, mkdir '/Users/USERNAME/.npm/_cacache/index-v5/aa/9a'] {
npm ERR!   cause: [Error: EACCES: permission denied, mkdir '/Users/USERNAME/.npm/_cacache/index-v5/aa/9a'] {
npm ERR!     errno: -13,
npm ERR!     code: 'EACCES',
npm ERR!     syscall: 'mkdir',
npm ERR!     path: '/Users/USERNAME/.npm/_cacache/index-v5/aa/9a'
npm ERR!   },
npm ERR!   isOperational: true,
npm ERR!   stack: 'Error: EACCES: permission denied, mkdir ' +
npm ERR!     "'/Users/USERNAME/.npm/_cacache/index-v5/aa/9a'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/Users/USERNAME/.npm/_cacache/index-v5/aa/9a',
npm ERR!   parent: 'AngularPortfolio'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/USERNAME/.npm/_logs/2019-05-29T20_08_02_308Z-debug.log
Package install failed, see above.

Я не мог понять, почему и что происходит ...

Я использую Angle Cli 8V, но я получил ту же проблему с минорными версиями. Так что я полагаю, что в этом не участвует angular.

Если я запускаю команду с помощью sudo, нет проблем, но это не так! Даже с sudo я получаю много сообщений об ошибках типа

gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents/build'
gyp ERR! System Darwin 18.6.0
gyp ERR! command "/usr/local/bin/node" "/Users/USERNAME/.npm-global/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents/lib/binding/Release/node-v72-darwin-x64/fse.node" "--module_name=fse" "--module_path=/Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents/lib/binding/Release/node-v72-darwin-x64" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd /Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents
gyp ERR! node -v v12.3.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /Users/USERNAME/.npm-global/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents/lib/binding/Release/node-v72-darwin-x64/fse.node --module_name=fse --module_path=/Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents/lib/binding/Release/node-v72-darwin-x64 --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:200:13)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
node-pre-gyp ERR! System Darwin 18.6.0
node-pre-gyp ERR! command "/usr/local/bin/node" "/Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents
node-pre-gyp ERR! node -v v12.3.1
node-pre-gyp ERR! node-pre-gyp -v v0.12.0
node-pre-gyp ERR! not ok 
Failed to execute '/usr/local/bin/node /Users/USERNAME/.npm-global/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents/lib/binding/Release/node-v72-darwin-x64/fse.node --module_name=fse --module_path=/Users/USERNAME/Documents/Workspace/lol/node_modules/fsevents/lib/binding/Release/node-v72-darwin-x64 --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)

> core-js@2.6.9 postinstall /Users/USERNAME/Documents/Workspace/lol/node_modules/babel-runtime/node_modules/core-js
> node scripts/postinstall || echo "ignore"


> core-js@2.6.9 postinstall /Users/USERNAME/Documents/Workspace/lol/node_modules/karma/node_modules/core-js
> node scripts/postinstall || echo "ignore"


> @angular/cli@8.0.0 postinstall /Users/USERNAME/Documents/Workspace/lol/node_modules/@angular/cli
> node ./bin/postinstall/script.js

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 install: `node install`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

added 1010 packages from 1041 contributors and audited 19008 packages in 41.655s
found 0 vulnerabilities

У меня также возникла проблема с установкой пакетов. Установка npm работает только с sudo. Узлу -v 12 npm -v составляет 6,9,0

1 Ответ

0 голосов
/ 29 мая 2019

Решение лежало в моем .npmrc.Я не знаю почему, но там, где глобальный префикс установлен на .npm ... Теперь больше нет проблем с разрешениями!

...