尝试使用 Twurl,得到“-bash: twurl: command not found”作为响应

Trying to use Twurl, getting "-bash: twurl: command not found" in response

我正在尝试使用 twurl,但我一直 运行遇到一个问题。我已经安装了 ruby,我已经安装了 Twurl。我知道这一点,因为我可以 运行 gem list 并且我看到 twurl 0.9.6 作为列表之一。但是,当我尝试 运行 twurl authorize 时,我得到了这样的回复:-bash: twurl: command not found.

我目前在此路径中安装了 gem:/usr/local/opt/ruby/bin/gem,这可能是问题所在?但是当我尝试 运行 代码时我会转到那个目录所以它不应该仍然有效吗?我不是最有经验的编码员,所以如果这很明显,我深表歉意。谢谢!

您的 post 中没有足够的信息来说明发生了什么。与其试图从您那里获取信息,不如告诉您哪里可能出错并让您自己解决可能更容易。

安装 gems 时,gems 可能包含一个可执行文件,而 gems 可能会将可执行文件安装在文件系统的特定目录中。有时这行得通,有时行不通。例如,也许可执行文件被复制到一个不在您的 PATH 中的目录,因此您无法从任何地方 运行 它像您期望的那样。这大概就是这里的情况。

我建议您找到 twurl 的安装位置,然后将该路径添加到 PATH 并重试您的操作。

  1. 运行 gem info twurl 获取 Installed at 路径。为下一步保存该路径。
  2. 运行 find PATH_FROM_PREVIOUS_STEP -name "twurl" 2>/dev/null 找到 twurl 的位置,例如,如果上一步说 gem 安装在 /usr/bin/local/gems 那么你会运行 find /usr/bin/local/gems -name "twurl" 2>/dev/null;输出是可执行文件的路径,例如 /usr/bin/local/gems/twurl/0.9.6/bin/twurl

如果第 2 步没有 return 可执行文件的路径,那么您可以使用 find / -name "twurl" 2>/dev/null 重试以搜索整个文件系统以找到它。

现在您有了路径,您可以 运行 twurl 两种方式之一。要么每次都使用完整路径:

$ /usr/bin/local/gems/twurl/0.9.6/bin/twurl

或将其添加到您的路径中:

$ export PATH=$PATH:/usr/bin/local/gems/twurl/0.9.6/bin/twurl

后一个选项仅适用于 shell 会话的生命周期。您需要将其添加到您的 shell 配置文件中(取决于您使用的 shell,因此没有明确的答案可用)以便它适用于未来的会话。