Linux下执行npm install 时出现 “cannot run in wd”如何解决?

npm install
换为
npm install --unsafe-perm
执行即可。

(官方文档 说有风险,原因很简单,就是在 root用户下,执行npm 不安全,说白了root的权限太大,执行npm可能会有不可预知的风险,如果非要使用,那就加上–unsafe-perm参数即可)

如果 要 安全执行的话,就继续看:

如果不是在root用户下安装的nvm的话(即在普通用户下安装的话),请略过以下 灰色引用:

首先 将 root目录下安装的 文件 .nvm 和 .npm 移动到 /usr/local/src/ 下 修改root目录下的
.bashrc 文件, export NVM_DIR=“ H O M E / . n v m " [ − s " HOME/.nvm" [ -s " HOME/.nvm"[s"NVM_DIR/nvm.sh” ] && .
KaTeX parse error: Expected 'EOF', got '#' at position 18: …M_DIR/nvm.sh" #̲ This loads nvm…NVM_DIR/bash_completion” ]
&& . “KaTeX parse error: Expected 'EOF', got '#' at position 27: …h_completion" #̲ This loads nvm…NVM_DIR/nvm.sh” ] && . “KaTeX parse error: Expected 'EOF', got '#' at position 18: …M_DIR/nvm.sh" #̲ This loads nvm…NVM_DIR/bash_completion” ] && . “$NVM_DIR/bash_completion” # This
loads nvm bash_completion source /usr/local/src/.nvm/nvm.sh

普通用户 则直接在 .bashrc 文件 末尾增加: export NVM_DIR="/usr/local/src/.nvm" [ -s
KaTeX parse error: Expected 'EOF', got '&' at position 19: …_DIR/nvm.sh" ] &̲& \. "NVM_DIR/nvm.sh” # This loads nvm [ -s
KaTeX parse error: Expected 'EOF', got '&' at position 28: …_completion" ] &̲& \. "NVM_DIR/bash_completion” # This
loads nvm bash_completion source /usr/local/src/.nvm/nvm.sh

然后 重新登陆 用户,即可生效。

在 普通用户下
将项目的 用户组 和 用户修改到普通用户:如:chown -R 用户组:用户名 你的项目目录
直接执行 npm install

问题解决!
注意:Windows下则没有此问题。

(满意的 求 点赞,谢啦)
(不懂的可以评论@我哦,随时欢迎您的骚扰,哈哈,欢迎 分享转载)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值