【问题标题】:Cygwin + Rails = strange warningCygwin + Rails = 奇怪的警告
【发布时间】:2010-12-21 14:06:36
【问题描述】:

当我运行 rake 命令时,我会收到以下警告:

其中:没有 sudo (/usr/local/bin:/usr/bin:/bin:/cygdrive/c/Windows/system32:/cygdrive/c/windows:/cygrdrive/c/Windows/System32/Wbem:/cygdrive/.... .

然后在省略号之后以类似的方式列出我的 Windows 环境路径中列出的所有路径。有任何想法吗? Google 帮不上什么忙。

【问题讨论】:

  • 是否有关于错误发生在哪个文件/行号的任何信息?
  • 这只是一个警告(不是错误),所以它会继续运行我发出的任何命令。

标签: ruby-on-rails cygwin


【解决方案1】:

Cygwin 没有“sudo”实用程序。 (“sudo”在运行命令之前将权限提升到 root。)

您可以尝试使用以下内容创建“sudo”shell 脚本。

#!/usr/bin/bash “$@”

这可能有效,但可能无效。如果没有,您可能必须在运行“rake”之前以“管理员”身份登录。或者将您的用户类型更改为“高级用户”。或者将您的用户类型更改为“管理员”。所有这三个变化都会带来一些安全风险。

【讨论】:

  • 如何制作“Sudo”shell 脚本?你把这个放在哪里?
【解决方案2】:

看来 rake 命令正在尝试运行程序 sudo,这是 Cygwin 无法使用的特定于 Linux 的程序。

【讨论】:

    【解决方案3】:

    您还可以在“runas”周围使用“sudo”shell 脚本包装器。见

    Microsoft documentation for runas

    了解详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-04
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多