gpt4 book ai didi

node.js - 使用 npm 安装 Ganache 后权限被拒绝

转载 作者:行者123 更新时间:2023-12-04 18:38:53 29 4
gpt4 key购买 nike

我正在使用 Ubuntu 并安装 Node 通过 非虚拟机 .

nvm --version   
0.39.1
nvm list 

v16.13.2
-> v17.4.0
default -> v16.13.2 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v17.4.0) (default)
stable -> 17.4 (-> v17.4.0) (default)
lts/* -> lts/gallium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.9 (-> N/A)
lts/fermium -> v14.18.3 (-> N/A)
lts/gallium -> v16.13.2 (-> N/A)

npm --version  
8.3.2
我已配置 $NVM_DIR:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This load>

export PATH="$PATH:/home/helio/.nvm/versions/node/v17.4.0/bin"
我安装了Ganache: npm install --global ganache它位于: .nvm/versions/node/v17.4.0/bin/ganache但是当我运行例如: ganache --port 8545 --gasLimit 12000000 --accounts 10 --hardfork istanbul --mnemonic brownie我得到: bash: /home/helio/.nvm/versions/node/v17.4.0/bin/ganache: Permission denied当我查找此错误时,解决方案总是以安装 node 结束。通过 nvm所以一切都会在 .nvm .
有人可以帮助我了解我缺少什么吗?

最佳答案

看起来你用过 sudo之前在全局范围内安装一些东西。您可能不应该使用 sudonpmyarn .
我知道这听起来很极端,但如果你用过 sudo为了安装 npm 包并且不了解这样做的后果(它允许包作者或包所依赖的任何依赖项的作者对您的系统执行任何他们想要的任何事情;他们可以安装后门甚至如果他们愿意,请更新您的 BIOS)。如果您有这样做的习惯,您可能需要考虑格式化您的硬盘驱动器、重置您的 BIOS 并重新安装您的操作系统。
使用 sudo使用全局标志 ( -g ) 还会更改您的 npm 文件夹的权限,这会导致您在上面看到的问题。如果你不想按照我的建议来重置你的系统,npm 有一篇关于如何尝试修复 npm 权限的文章:https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally .

关于node.js - 使用 npm 安装 Ganache 后权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70918601/

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