ubuntu - Github Action- 如何重启会话?
问题描述
我有一个创建dotnet 工具并尝试使用它的Github Action 。
$ dotnet pack MyTool.csproj --configuration Release
$ dotnet tool install --global --add-source . MyTool
Since you just installed the .NET Core SDK, you will need to logout or restart your session before running the tool you installed.
You can invoke the tool using the following command: my-tool
Tool 'MyTool' (version '1.0.0') was successfully installed.
$ my-tool
my-tool: command not found
我怎样才能logout or restart my session
在工作中,重新加载PATH
?
解决方案
在名为Install a global tool的部分中,它说这些工具安装在以下位置:
操作系统 | 小路 |
---|---|
Linux/macOS | $HOME/.dotnet/tools |
视窗 | %USERPROFILE%\.dotnet\tools |
在此之下,它还说:
此位置会在 SDK 首次运行时添加到用户路径中,因此可以从任何目录调用全局工具,而无需指定工具位置。
但是,从您的输出看来,您还刚刚安装了 .NET SDK,因此它没有机会将这些文件夹添加到PATH
.
有两种方法可以立即浮现在脑海中:
由于您已经知道工具的安装位置,因此只需使用刚刚安装的工具的绝对路径即可:
$HOME/.dotnet/tools/my-tool
另一种方法是在运行该工具之前修复它
PATH
,以便在您执行安装该工具的步骤时,它已经可用。在您的工作流程中,有很多方法可以修改文件PATH
,但最简单的方法似乎是修改$GITHUB_PATH
文件。所以在上一步中,在里面执行以下操作run
run: ... mkdir --parents $HOME/.dotnet/tools echo "$HOME/.dotnet/tools" >> $GITHUB_PATH
完成后,下一步,应该可以在安装后访问该工具。
推荐阅读
- scala - 在 scala 中创建的图像看起来不像预期的那样。不知道为什么
- java - 如何使用随机化为循环中的单个迭代指定不同的对象参数?
- visual-studio - Visual Studio 2019 中有没有办法导航到项目文件中没有的标头?
- git - 使用分支或单独存储库来维护不向后兼容的多个代码版本的正确方法是什么?
- reactjs - 使用钩子在 reactjs 中传递函数的正确方法
- delphi - DocuSign API - 用户认证后如何获得回调响应?
- javascript - 在 ServiceNow 的客户端创建一个类
- c# - 无法在 Visual Studio 2019 C# Windows 窗体应用程序上打开设计视图
- git - How can I use a dev dependency locally on my machine only and not have to push it to the team repo?
- r - How to create this type of numeric list?