【问题标题】:Dotnet command not recognized after reboot Raspbian重启 Raspbian 后无法识别 Dotnet 命令
【发布时间】:2019-12-21 06:59:16
【问题描述】:

我想在重启后在树莓派 3 B 上的 Rasbpian buster OS 上运行我的 asp.net 核心应用程序,但重启后无法识别 dotnet commad,我遇到了这个错误 [dotnet: command not found]。

我在终端运行这两行代码后,dotnet命令就可以正常运行了。

export DOTNET_ROOT=$HOME/dotnet 
export PATH=$PATH:$HOME/dotnet

重启后你可以看到我通过 Putty 连接到树莓派的 SSH 截图。

【问题讨论】:

  • 导出是正确的方法,但是当您调用 export var=something 时,它只适用于 当前 shell 会话。所以它不是一个全局配置,尤其不是重启后会粘住的东西。为了实现这一点,您必须将这些行添加到您的 shell 配置文件中,例如.profile.bashrc,它们是在 shell 会话启动时自动运行的脚本。

标签: .net asp.net-core .net-core raspberry-pi raspbian


【解决方案1】:

PATH 是一个以: 分隔的列表,其中包含文件应可执行的每个目录,只需在命令行中写入文件名即可。 (您仍然需要x 权限)

dotnet 不在您的PATH 中。

命令export PATH=... 更改您当前会话的PATH

如果您希望每次启动时都有 dotnet,请创建一个从 /usr/bin/dotnet$HOME/dotnet/dotnet 的符号链接:

sudo ln -s "$HOME/dotnet/dotnet" "/usr/bin/dotnet"

或将命令复制到$HOME/.bashrc 文件的底部。

[注意]

如果您没有在 $HOME/dotnet/ 上安装 dotnet,则需要在 ln 命令中更改该目录

【讨论】:

  • 亲爱的 dan1st 谢谢你,我的问题已经解决了,但是我想在树莓派启动后运行我的 asp.net 核心应用程序,如何在启动时启动我的网站?
  • 如果我的回答对你有帮助,我会很感激你接受它。在启动时运行应用程序是一个完全不同的问题。 This 可以帮助您解决这个问题。
  • 我想在 Linux 中作为启动运行我的 asp.net 核心应用程序,您的链接是关于 Windows 10 IoT 核心运行启动
  • 对不起,我的错。 this 呢? Run the app as a service 章节似乎是正确的。
  • 感谢 dan,我找到了在 @reboot 上使用 crontab -e 调用可执行文件的解决方案
猜你喜欢
  • 2017-08-09
  • 1970-01-01
  • 2020-11-20
  • 1970-01-01
  • 2014-06-15
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多