【发布时间】:2018-08-18 20:30:56
【问题描述】:
我最近将我的操作系统从 Ubuntu 16.04 更新到了 18.04。
但现在我遇到了 capistrano 和 ruby 的问题。
事实上,我想用 capistrano 部署一个 php 应用程序。
所以我用 rbenv 安装了 ruby,用 gem 安装了 bundler,当我运行“bundle install”时,一切都安装好了。
我的问题是当我运行“cap install”以使用 capistrano 并在我的应用程序中创建所有文件时。
我有以下消息:
/usr/bin/env: «ruby2.3»: No such file or directory
你知道如何解决它并使用 capistrano 吗?
更多信息:
- ruby 版本:ruby 2.3.7p456(2018-03-28 修订版 63024)[x86_64-linux]
- 我已按照以下说明安装 ruby:https://gorails.com/setup/ubuntu/18.04
- 我有 zsh,所以我用 .zshrc 替换了 .bashrc
提前致谢。
【问题讨论】:
-
你安装了 ruby 吗?并且你设置了路径,你也可以运行
which ruby吗? -
@KedarnagMukanahallipatna,他有 ruby,因为他说 Ruby 版本并且指南安装了 Ruby。
-
您能否在服务器上的项目文件夹中运行
bundle install --path vendor/bundle。我有同样的问题,问题发生是因为在我的容器上我没有忽略vendor文件夹。我知道这不是容器,但你能试试吗? -
@BerkhanBerkdemir 我问他是否安装了 ruby 的原因是,如果他安装了,rbenv 路径应该在
.zshrc或.bashrc中设置为默认值。从错误/usr/bin/env来看,表示路径未设置。 -
感谢两位的回答。我可以运行 ruby,当我运行
which ruby时,我在 rbenv 文件夹中找到了 ruby,当我运行ruby -v时我有 ruby 版本所以我认为 ruby 它安装得很好并且在路径中。我也有容器,我已经测试了bundle install --path vendor/bundle。捆绑的 gem 很好地安装在 vendor/bundle 中,但是当我运行cap install时,我仍然有no such file or directory错误...
标签: ruby ubuntu capistrano ubuntu-18.04