gpt4 book ai didi

macos - npm 命令 - sudo 与否?

转载 作者:行者123 更新时间:2023-12-03 11:21:39 25 4
gpt4 key购买 nike

目前我总是运行sudo npm install <package-name>但据我了解,这是不正确的。

我希望有机会不将其用作 root/Administrator。
我听从了一些建议并使用了这个命令 sudo chown -R <username> ~/.npm但它不会工作......

例如,它是我的 npm install jade 的输出。

...
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm ERR! Error: EACCES, symlink '../jade/bin/jade'
npm ERR! { [Error: EACCES, symlink '../jade/bin/jade'] errno: 3, code: 'EACCES', path: '../jade/bin/jade' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

如您所见,下载成功开始但随后失败..

我想知道在 npm 上禁止 sudo 的最佳方法是什么?

最佳答案

npm install -g 是可能的(也是可取的)没有 sudo 的节点模块.

检查您的/usr/local/share/npm/bin的权限文件夹。我已经通过 brew 安装了 node 和 npm(没有 sudo ),并且该特定文件夹最终归 root 所有。

这一劳永逸地修复了它:

$ sudo chown $(whoami) /usr/local/share/npm/bin

(至于使用 npm 禁止 sudo:您必须为此调整 npm。您自己的节点代码可以使用 https://npmjs.org/package/sudo-blocknpm install sudo-block )

编辑:即使这样有效,我也不再使用 -g .而是使用前缀(见下一个答案),或者更好地使用 NIX https://unix.stackexchange.com/a/381797 (即使在 OSX 上)

关于macos - npm 命令 - sudo 与否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com