【问题标题】:new user unable to execute node新用户无法执行节点
【发布时间】:2020-04-18 22:16:00
【问题描述】:

我已经通过 nvm 在 Centos 8 上使用 root 安装了 nodejs。使用 root 后一切正常。
useradd appUsersu appUser 之后,我无法执行nvmnodenpm
需要做什么才能让我的 appUser 访问节点?

【问题讨论】:

标签: node.js linux centos8


【解决方案1】:

您是否尝试过 {node --v} 命令。 如果你有并且结果可能是两者之一:-

  1. 要么成功获取版本。在这种情况下,您必须使用 sudo 或超级用户运行所有命令。

  2. 或者您收到一条错误消息,提示“未找到命令”。在这种情况下,您必须为该特定用户重新安装节点。

PS:尽量提供更多细节!

【讨论】:

  • 我收到了bash: node: command not found。如果我想要启用多个用户来使用 node,我真的必须为他们每个人都安装它吗?
  • @Delcon 现在!是的,默认安装方法你应该为不同的用户分别安装节点!你可以通过这个链接,这可能会帮助你dzone.com/articles/…
  • 您的链接文档准确地描述了我的问题。你知道这个解决方案是否也可以在 CentOs 中使用吗?
  • 它当然是为 CentOS 设计的。试试看!
【解决方案2】:

由于我的发现,我将回答我自己的问题。

  1. 不要以 root 身份安装 nvm! nvm 是每个用户see here。如果以 root 身份安装,稍后其他用户的安装将失败。
  2. addusersu 给你的 appUser
  3. 安装nvm:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
  4. source ~/.bash_profile 设置新路径
  5. 重要! cd ~ 或者您在步骤 6 中获得权限被拒绝 see here
  6. 安装节点:nvm install node

对您希望安装节点的所有用户重复此操作

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2015-10-08
    • 2019-09-01
    • 1970-01-01
    相关资源
    最近更新 更多