【问题标题】:Sudo doesn't recognize specific commands [duplicate]Sudo 无法识别特定命令 [重复]
【发布时间】:2019-02-11 14:50:07
【问题描述】:

我目前是一名学生,我必须为一个项目安装 Jhipster,安装似乎工作正常,但我遇到了很多问题。确实,当我想编译 jdl 文件时,我想用 sudo 来做,但只有当我使用 sudo 时才找到 jhipster(没有它它可以工作)

此外,当我尝试启动 Jhipster 项目时,我必须执行 ./mnvw 或 sudo ./mnvw。当我使用 sudo 时,再次出现警告,并显示以下消息:“警告:未设置 JAVA_HOME 环境变量。”。当我不放 sudo 时,这个警告就不在这里了。

所以我想知道为什么这些命令不适用于 sudo,我对其他命令没有任何问题。提前感谢您的帮助,对不起我的英语水平和我犯的所有错误。

【问题讨论】:

  • jhipster 可能是别名或 shell 函数,而不是可执行文件。出于安全原因,sudo 也会忽略您的环境。
  • 是的,我发现sudo没有访问路径的原因,我使用以下命令创建了一个别名“sudo2”:“alias sudo2='sudo -E env“PATH=$PATH” '"问题解决了
  • @pjh 你是对的,我的错!我将编辑我的答案以包含链接!

标签: bash shell command-line jhipster sudo


【解决方案1】:

好的,我解决了我的问题,我不知道我这样做的方式是否“干净”,但我在我的 bashrc 中创建了一个别名,其中包含以下文本:

别名 sudo2='sudo -E env "PATH=$PATH"'

现在我使用 sudo2 来启动 Jhipster 或 mnvw

我知道自己回答不好,但这是为了帮助将来有人遇到同样的问题;)

另一个获得高票的类似主题:Command not found when using sudo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 2014-06-15
    • 2020-09-25
    • 1970-01-01
    相关资源
    最近更新 更多