【问题标题】:Vagrant ssh code executing gives an errorVagrant ssh 代码执行出错
【发布时间】:2016-01-15 08:11:08
【问题描述】:

我遇到了一个愚蠢的问题。我将 VagrantHomesteadLaravel 一起用于开发。问题是当我去一个项目并尝试执行任何命令时,它会给我以下错误:

我已经设置了PATH = "usr/local/bin"。 我坚持了 2 天,我不知道该怎么做如果你有同样的问题,请与我分享你的经验。

【问题讨论】:

  • 你在哪里设置路径?您确定它已在当前会话中导出吗?当你输入echo $PATH 时,输出是什么?
  • 结果是/usr/local/bin
  • 嗯...通常向路径添加内容的方法是像这样附加或预先添加到 PATH:PATH=$PATH:usr/local/bin,所以我想知道是否可能通过覆盖你弄乱的整个 PATH有事。你可以试试这个:PATH=$(getconf PATH):usr/local/bin。这将恢复您的默认 PATH,然后将 usr/local/bin 附加到它。
  • PATH=$(getconf PATH):usr/local/bin 此代码给出“无法找到命令,因为 '/usr/bin' 未包含在 PATH 环境变量中。getconf:找不到命令”
  • "PATH=$PATH:usr/local/bin" 这个对我有用,但是之后当我进入 artisan 时,它给了我以下“-bash: ./artisan: Permission denied”跨度>

标签: laravel command vagrant homestead


【解决方案1】:

首先,确保您的 PATH 设置正确:PATH=$PATH:/usr/bin:/usr/local/bin

如果您收到 permission denied 错误,请尝试授予自己对 artisanlaravel 的执行权限,如下所示:

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

【讨论】:

  • 我不知道问题出在哪里,但它给出了“sudo”命令未找到
  • 我认为你的路径可能搞砸了。尝试 sudo 的完整路径,看看它是否存在:/usr/bin/sudo
  • 好的,那么你的路径肯定是一团糟。试试这个:PATH=$PATH:/usr/bin:/usr/local/bin 然后再试一次,看看你是否还有问题。
  • 酷,你介意点赞我的回答吗?我将在那里包括最终解决方案。谢谢!很高兴为您提供帮助!
猜你喜欢
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
相关资源
最近更新 更多