系统拒绝权限-- mkdir node_modules(MacOS - Monterey)

6ljaweal  于 2023-05-17  发布在  Node.js
关注(0)|答案(4)|浏览(407)

我似乎无法回避这个问题……我已经尝试完全卸载node并重新安装,清理npm缓存,重新安装包(Angular CLI),运行sudo chown -R franfonse../Programming,但这个问题一直发生。
我尝试运行ng new my-app来使用Angular CLI创建一个新项目,这是我一直得到的结果:

npm ERR! syscall mkdir
npm ERR! path /Users/franfonse/Desktop/Programming/my-app/node_modules
npm ERR! errno -1
npm ERR! Error: EPERM: operation not permitted, mkdir '/Users/franfonse/Desktop/Programming/my-app/node_modules'
npm ERR!  [Error: EPERM: operation not permitted, mkdir '/Users/franfonse/Desktop/Programming/my-app/node_modules'] {
npm ERR!   errno: -1,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/Users/franfonse/Desktop/Programming/my-app/node_modules'
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.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/franfonse/.npm/_logs/2021-11-10T08_54_24_926Z-debug.log
✖ Package install failed, see above.
The Schematic workflow failed. See above.

有人知道如何解决这个问题吗?
我会非常感激的。

xoshrz7s

xoshrz7s1#

试试这个命令:npm set prefix 'C:\Users\User\AppData\Roaming\npm'
如果您已经设置了这个值,请在删除前缀后再次运行上面的命令。

mwkjh3gx

mwkjh3gx2#

已解决:
我刚刚从官方网站安装了最新版本的Node.js。我一直在使用自制的升级和安装节点,但显然是没有工作通过。
通过官方网站安装Node.js即可。

nkhmeac6

nkhmeac63#

这对我来说是如何工作的sudo npm install -g @angular/cli

afdcj2ne

afdcj2ne4#

当您尝试安装任何npm包时,由于权限问题无法安装,请查看此视频以获得解决方案。
使用此命令启用相应npm安装位置的权限。

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

上面的命令会要求你输入密码,所以你需要使用我们用来登录Mac的系统密码。

相关问题