Ruby Catalina更新后出现部署错误-zsh:/usr/local/bin/cap:解释器错误。。。没有这样的文件或目录

Ruby Catalina更新后出现部署错误-zsh:/usr/local/bin/cap:解释器错误。。。没有这样的文件或目录,ruby,macos,deployment,macos-catalina,cap,Ruby,Macos,Deployment,Macos Catalina,Cap,自从更新到Catalina之后,我在部署我的所有站点时遇到了一些实际问题。 这是第一个问题 当我想将我的本地站点推送到uat(登台)时,我运行cap uat deploy branch=release/4.0.0,它通常(在更新之前)运行并将我的所有更改推送到我的uat站点 相反,我得到了以下错误,无论我尝试什么,我似乎都无法摆脱它: zsh:/usr/local/bin/cap:错误的解释器:/System/Library/Frameworks/Ruby.framework/Versions/

自从更新到Catalina之后,我在部署我的所有站点时遇到了一些实际问题。 这是第一个问题

当我想将我的本地站点推送到uat(登台)时,我运行
cap uat deploy branch=release/4.0.0
,它通常(在更新之前)运行并将我的所有更改推送到我的uat站点

相反,我得到了以下错误,无论我尝试什么,我似乎都无法摆脱它:

zsh:/usr/local/bin/cap:错误的解释器:/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/Ruby:没有这样的文件或目录

我花了太长时间试图解决这个问题,但我真的无法得到一些指导。 如果有人能帮忙,我会非常感激的

更新:

部署现在运行,但失败,我现在有以下错误:

...

(Backtrace restricted to imported tasks)
cap aborted!
TypeError: no _dump_data is defined for class Enumerator

Tasks: TOP => rsync:create_release => rsync:release
(See full trace by running task with --trace)
The deploy has failed with an error: no _dump_data is defined for class Enumerator

** DEPLOY FAILED
** Refer to log/capistrano.log for details. Here are the last 20 lines:

INFO [48d8ce56] Finished in 0.110 seconds with exit status 0 (successful).

DEBUG [5fe5c207] Running [ -f /home/xxxx/capistrano_uat/shared/.htaccess ] as xxxx@xxx.xxx.xx.xx

DEBUG [5fe5c207] Command: [ -f /home/xxxx/capistrano_uat/shared/.htaccess ]

DEBUG [5fe5c207] Finished in 0.110 seconds with exit status 0 (successful).

DEBUG [91d12373] Running [ -f /home/xxxx/capistrano_uat/shared/wp-config.php ] as xxxx@185.xxx.xx.xx

DEBUG [91d12373] Command: [ -f /home/xxxx/capistrano_uat/shared/wp-config.php ]

DEBUG [91d12373] Finished in 0.110 seconds with exit status 0 (successful).

DEBUG [eed79024] Running [ -f /home/xxxx/capistrano_uat/shared/awards-winner.png ] as xxxx@xxx.xxx.xx.xx

DEBUG [eed79024] Command: [ -f /home/xxxx/capistrano_uat/shared/awards-winner.png ]

DEBUG [eed79024] Finished in 0.109 seconds with exit status 0 (successful).

DEBUG [8bb292a4] Running [ -f /home/xxxx/capistrano_uat/shared/rar-recommended.png ] as xxxx@xxx.xxx.xx.xx

DEBUG [8bb292a4] Command: [ -f /home/xxxx/capistrano_uat/shared/rar-recommended.png ]

DEBUG [8bb292a4] Finished in 0.110 seconds with exit status 0 (successful).

DEBUG [134b2ada] Running [ -f /home/xxxx/capistrano_uat/current/REVISION ] as xxxx@xxx.xxx.xx.xx

DEBUG [134b2ada] Command: [ -f /home/xxxx/capistrano_uat/current/REVISION ]

DEBUG [134b2ada] Finished in 0.109 seconds with exit status 0 (successful).

DEBUG [b142445e] Running /usr/bin/env cat /home/xxxx/capistrano_uat/current/REVISION 2>/dev/null as xxxx@xxx.xxx.xx.xx

DEBUG [b142445e] Command: /usr/bin/env cat /home/xxxx/capistrano_uat/current/REVISION 2>/dev/null

DEBUG [b142445e]     a61943df88d68ca6309b1886c140d86bad68ac59

DEBUG [b142445e] Finished in 0.116 seconds with exit status 0 (successful).


这似乎是一个相关的问题,我还没有升级到catalina,但是看到你使用系统ruby,我想建议你使用rvm或rbenvI。对不起,我对所有这些都有点陌生,尤其是这些错误,我有点不确定从哪里开始。怎么办?我已经尝试了这两种方法的组合(在链接的文章中),但仍然抛出相同的错误。如果使用bundler,请尝试使用
bundle install
重新安装gem;如果之前直接使用gem命令安装,请尝试使用
gem install capistrano-v
。如果您还没有完成xcode更新,请尝试更新它并重做上面的步骤,希望它能解决您的问题,因为它在mac OS升级之前解决了我的问题。如果一切都失败了,您可以尝试使用rvm安装ruby,并在rvm提供的ruby上安装您的gem,而不是使用system one(记住要匹配用于开发的ruby版本以避免问题),谢谢您的帮助。我运行了上述所有操作,但部署仍然失败。我现在得到以下信息:
(回溯限制为导入的任务)cap中止!TypeError:没有为类枚举器任务定义任何转储数据:TOP=>rsync:create\u release=>rsync:release(通过使用--trace运行任务查看完整跟踪)部署失败,出现错误:没有为类枚举器定义任何转储数据
似乎与此相关,我还没有升级到catalina,但是看到你使用了ruby系统,我想建议你使用rvm或rbenvI对不起,我对这一切都有点陌生,尤其是这些错误,我有点不确定从哪里开始。怎么办?我已经尝试了这两种方法的组合(在链接的文章中),但仍然抛出相同的错误。如果使用bundler,请尝试使用
bundle install
重新安装gem;如果之前直接使用gem命令安装,请尝试使用
gem install capistrano-v
。如果您还没有完成xcode更新,请尝试更新它并重做上面的步骤,希望它能解决您的问题,因为它在mac OS升级之前解决了我的问题。如果一切都失败了,您可以尝试使用rvm安装ruby,并在rvm提供的ruby上安装您的gem,而不是使用system one(记住要匹配用于开发的ruby版本以避免问题),谢谢您的帮助。我运行了上述所有操作,但部署仍然失败。我现在得到以下信息:
(回溯限制为导入的任务)cap中止!TypeError:没有为类枚举器任务定义任何转储数据:TOP=>rsync:create\u release=>rsync:release(通过使用--trace运行任务查看完整跟踪)部署失败,出现错误:没有为类枚举器定义转储数据