gpt4 book ai didi

node.js - 使用 root 用户的 NPM 安装权限被拒绝错误

转载 作者:搜寻专家 更新时间:2023-10-31 22:56:07 26 4
gpt4 key购买 nike

所以我在本地机器上使用 NVM 使用 root 用户全新安装了 npm/node,一切看起来都很好,现在我的问题是当我尝试使用 npm install --unsafe-perm -我的项目文件夹错误显示在我的终端中的详细命令。

npm verb stack Error: Command failed: /usr/bin/git clone --depth=1 -q -b 0.0.7 https://github.com/Mango/emitter.git /root/.npm/_cacache/tmp/git-clone-28a98ad9
npm verb stack fatal: could not create leading directories of '/root/.npm/_cacache/tmp/git-clone-28a98ad9': Permission denied
npm verb stack
npm verb stack at ChildProcess.exithandler (child_process.js:282:12)
npm verb stack at ChildProcess.emit (events.js:182:13)
npm verb stack at maybeClose (internal/child_process.js:957:16)
npm verb stack at Socket.stream.socket.on (internal/child_process.js:378:11)
npm verb stack at Socket.emit (events.js:182:13)
npm verb stack at Pipe._handle.close [as _onclose] (net.js:598:12)
npm verb cwd /web/nbltv
npm verb Linux 4.15.0-29-generic
npm verb argv "/root/.nvm/versions/node/v10.1.0/bin/node" "/root/.nvm/versions/node/v10.1.0/bin/npm" "install" "--unsafe-per" "-verbose"
npm verb node v10.1.0
npm verb npm v5.6.0
npm ERR! code 128
npm ERR! Command failed: /usr/bin/git clone --depth=1 -q -b 0.0.7 https://github.com/Mango/emitter.git /root/.npm/_cacache/tmp/git-clone-28a98ad9
npm ERR! fatal: could not create leading directories of '/root/.npm/_cacache/tmp/git-clone-28a98ad9': Permission denied
npm ERR!
npm verb exit [ 1, true ]

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-08-20T01_36_33_496Z-debug.log

NPM 版本 - 5.6 Node 版本 - 10.1

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

关闭您的 node_modules 并且不要以 sudo 运行。

您应该始终拥有 .npm 目录的所有权,因为 NPM 将拒绝使用 sudo 安装 native 模块,因为这可能存在安全风险。

尝试 sudo chown -R $(whoami) ~/.npm 看看是否可行。 (或者 sudo chown -R $(whoami) ~/.nvm 如果你使用的是 nvm)

reinstall with a node version manager没有 root,如 docs 中的建议:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

关于node.js - 使用 root 用户的 NPM 安装权限被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51923277/

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