我正在尝试使用twurl,但遇到了一个问题。我安装了ruby,还安装了Twurl。我知道这一点是因为我可以运行gem list
,并且我将twurl 0.9.6
视为其中一个清单。但是,当我尝试运行twurl authorize
时,我得到的响应是:-bash: twurl: command not found
。
我目前在这个路径上安装了gem:/usr/local/opt/ruby/bin/gem
,这可能是问题所在?但当我尝试运行代码时,我会去那个目录,所以它不应该仍然工作吗?我不是最有经验的程序员,所以如果这是显而易见的,我很抱歉。谢谢
你的帖子中没有足够的信息来说明发生了什么。与其试图从你那里获得信息,不如告诉你哪里可能出了问题,让你自己解决。
安装gem时,gem可能包括一个可执行文件,gem可以将可执行文件安装在文件系统的特定目录中。这有时有效,有时无效。例如,可能可执行文件被复制到不在PATH
中的目录中,所以你不能像预期的那样从任何地方运行它。
我建议您找到twurl
的安装位置,然后将该路径添加到PATH
,然后重试您的操作。
- 运行
gem info twurl
以获取安装在路径上的。保存该路径以备下一步使用 - 运行
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没有返回可执行文件的路径,则可以使用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,因此没有明确的答案(,以便将其应用于未来的会话。