一个人如何确保它们在一台机器上的导轨环境与另一台机器相同?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个人如何确保它们在一台机器上的导轨环境与另一台机器相同?相关的知识,希望对你有一定的参考价值。

我有三台Mac。我有一个Rails应用程序,可以在其中两个上运行。第三,我可以创建一个新的Rails应用程序,并且可以正常运行,而其他机器上的其他Rails应用程序也可以正常运行,但是我需要在一台计算机上工作的应用程序总是向我传达一条信息能够找到图像:

/Users/woo/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require': dlopen(/Users/woo/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)
  Referenced from: /usr/local/opt/mysql/lib/libmysqlclient.21.dylib
  Reason: image not found - /Users/woo/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle

我已遵循有关使用以下方法安装mysql2捆绑包的建议:

gem install mysql2 -v '0.5.3' -- --with-cflags=\"-I/usr/local/opt/openssl/include\" --with-ldflags=\"-L/usr/local/opt/openssl/lib\"

然后捆绑安装,一切正常。然而,“ rails s”产生了无法找到图像消息的信息。

我使用rbenv来管理版本,在所有计算机上,ruby是2.6.3,rails是5.2.4。

我需要检查应用程序配置的其他哪些方面,以确保它们相同?我有一个使用以下脚本获得的名为“笔记本电脑”的脚本:

cd ~
curl --remote-name https://raw.githubusercontent.com/monfresh/laptop/master/mac
curl --remote-name https://raw.githubusercontent.com/monfresh/laptop/master/Brewfile
/usr/bin/env bash mac 2>&1 | tee ~/laptop.log

设置安装或运行Rails应用程序时,我会在每台机器上运行此程序。在问题机器上,我确实收到如下消息:

ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module>

在笔记本电脑运行期间,但最后说所有模块均已正确安装。我的感觉不是真的,可能是问题的一部分。如果是这样,是什么原因造成的?我正在有关机器上运行OS X 10.14.6。

我还注意到libssl.1.0.0.dylib在指定的位置不存在。如何安装此软件,此外,如何确保所有这些部件都正确协调?

答案

终于找到了!谢谢:

https://rorguide.blogspot.com/2011/07/getting-error-library-not-loaded.html

我看了很多,并尝试建立一个没有任何作用的软链接,但这是我第一次找到这个!!

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

工作!

以上是关于一个人如何确保它们在一台机器上的导轨环境与另一台机器相同?的主要内容,如果未能解决你的问题,请参考以下文章

搭建好harbor服务器后,从另一台机登录时遇到的问题

为啥我的 Perl 程序在一台机器上得到污染警告,而在另一台机器上却没有?

如何在一台机器上使用资源(.txt 文件)和另一台机器上的脚本在 ssh 上运行 shell 脚本?

为啥 Spring 在一台机器上而不是另一台机器上出现循环依赖问题?

从在一台机器上工作的浏览器下载 S3 图像并在另一台机器上给出 CORS 错误

如何在一台机器上保存张量板投影仪检查点文件并在另一台机器上打开?