gpt4 book ai didi

bash - 没有 Sudo,Meteor 不会运行吗?

转载 作者:行者123 更新时间:2023-11-29 08:58:54 25 4
gpt4 key购买 nike

在 OSX Yosemite 和最新版本的 meteor (1.0.1) 上,无论我卸载并重新安装多少次,如果没有 sudo,我似乎都无法运行它。我的用户帐户是管理员帐户。但是 meteor 拒绝在没有 sudo 的情况下运行。我得到的错误都是:

-bash: meteor: command not found

我在这里看到了一些有类似问题的帖子。我试过使用磁盘实用程序修复磁盘权限。我试过:

sudo chown -R $myUsername /usr/local/bin/meteor

我不确定我还能做什么,因为这似乎是一个权限问题。有人有什么建议吗?

可能有帮助的其他信息:

$ sudo which meteor
/usr/local/bin/meteor
$ sudo ls -l /usr/local/bin/meteor
-rwxrwxrwx 1 root wheel 3528 Dec 18 23:14 /usr/local/bin/meteor
$ ls -ld /usr/local/bin
drwx------ 6 502 wheel 204 Dec 18 23:14 /usr/local/bin

顺便说一句,ls -l/usr/local/bin/meteor 只适用于 sudo

最佳答案

在我们明确了meteor可执行文件及其基目录的权限后,问题变得很清楚:

  • Meteor 二进制文件位于 /usr/local/bin/meteor
  • 您的用户没有权限访问目录 /usr/local/bin

解决步骤:

  1. 添加基础目录权限:sudo chmod +rx/usr/local/bin
  2. 如有必要,将基本目录添加到 PATH:PATH=$PATH:/usr/local/bin

供将来引用:

  • 当你遇到这种错误时:-bash: XYZ: command not found
    • 首先要检查的是找到XYZ的绝对路径,例如/path/to/XYZ
    • 尝试用绝对路径运行 /path/to/XYZ
  • 如果使用 /path/to/XYZ 运行会得到 -bash:/path/to/XYZ: Permission denied 这意味着您对该文件的权限有问题和/或目录:
    • 您需要对文件本身具有读取和执行权限:sudo chmod +rx/path/to/XYZ
    • 您需要对通向该文件的所有路径元素的执行权限:sudo chmod +x/path/path/to
  • 修复权限问题后,使用 /path/to/XYZ 应该可以运行
  • 修复权限问题后,如果使用XYZ(没有完整路径)运行仍然不起作用,这意味着/path/to不在您的上路径。使用 PATH=$PATH:/path/to
  • 修复

注意:上述 sudo chmod 命令向所有用户授予权限(读取和执行):所有者 + 组 + 其他。对于 OP(以及大多数常见情况),这完全没问题。在权限设置更复杂的情况下,您可能需要更具体,并使用 g+rx 而不是 +rx

(备案)

如果它与 sudo 一起工作,而没有 sudo 你会得到 command not found,这意味着 meteorrootPATH 上,但不适合您的用户。为了使其适用于您的用户,您需要找到 meteor 的路径并将其添加到用户的 PATH 中。例如:

  1. 使用 sudo su - 成为 root 用户
  2. 找到meteor的路径,运行命令:which meteor
  3. 从 root 注销 (Control-D) 以返回到您的用户
  4. 将基本目录添加到PATH,例如如果之前which meteor给了你/usr/local/bin/meteor,那么做这:PATH=$PATH:/usr/local/bin

在此之后,它应该可以与您的用户一起使用。要使其“永久”,请在 ~/.bashrc 中添加最后一步。

如果这仍然不起作用,那么您的用户可能没有该文件的执行权限。使用此命令修复该问题:

sudo chmod +x /usr/local/bin/meteor

从您的评论来看,您的用户似乎也没有权限访问 /usr/local/bin 目录本身。使用此命令修复该问题:

sudo chmod +rx /usr/local/bin

关于bash - 没有 Sudo,Meteor 不会运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558740/

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