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

问题描述 投票:0回答:1

我有三台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在指定的位置不存在。如何安装此软件,此外,如何确保所有这些部件都正确协调?

ruby-on-rails operating-system md5
1个回答
0
投票

终于找到了!谢谢:

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

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

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

工作!

© www.soinside.com 2019 - 2024. All rights reserved.