吴新想写信给'/Users/USERNAME/.npm/_cacache/index-v5/aa/9a'



我遇到了这个奇怪的错误,如果我想使用 CLI 创建一个新的 Angular 应用程序,它将由于写入权限而失败。这是控制台内部的 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.

我不知道为什么以及发生了什么...

我使用的是角度 cli 8v,但我在次要版本中遇到了同样的问题。所以我想角度不参与其中。

如果我使用 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 install 仅适用于 sudo。节点 -v 为 12npm -v 是 6.9.0

我遇到了同样的问题。像这样将所有权交给 npm:

  1. sudo chown -R $USER:$GROUP ~/.npm
  2. sudo chown -R $USER:$GROUP ~/.config

解决方案在我的 .npmrc 中。我不知道为什么,但是全局前缀设置为 .npm 的地方......现在不再有权限问题了!

最新更新