Ios Ruby:LoadError-找不到类摘要::SHA1--Digest/SHA1的库

Ios Ruby:LoadError-找不到类摘要::SHA1--Digest/SHA1的库,ios,ruby,cocoapods,rbenv,podfile,Ios,Ruby,Cocoapods,Rbenv,Podfile,运行pod install时,安装yoga时遇到问题。我的ruby环境似乎有问题 $ pod install Analyzing dependencies Fetching podspec for `Folly` from `../node_modules/react-native/third-party-podspecs/Folly.podspec` Fetching podspec for `Permission-Camera` from `../node_modules/react-nat

运行
pod install
时,安装
yoga
时遇到问题。我的ruby环境似乎有问题

$ pod install
Analyzing dependencies
Fetching podspec for `Folly` from `../node_modules/react-native/third-party-podspecs/Folly.podspec`
Fetching podspec for `Permission-Camera` from `../node_modules/react-native-permissions/ios/Camera.podspec`
Fetching podspec for `Permission-LocationAlways` from `../node_modules/react-native-permissions/ios/LocationAlways.podspec`
Fetching podspec for `Permission-LocationWhenInUse` from `../node_modules/react-native-permissions/ios/LocationWhenInUse.podspec`
Fetching podspec for `RNPermissions` from `../node_modules/react-native-permissions`
Fetching podspec for `React` from `../node_modules/react-native/`
Fetching podspec for `yoga` from `../node_modules/react-native/ReactCommon/yoga`
命令 堆栈 插件 播客文件
#取消注释下一行以定义项目的全局平台
平台:ios,“9.0”
目标“默认”do
#如果您正在使用Swift或希望使用动态框架,请取消注释下一行
#使用你的框架!
#“node_modules”目录可能位于项目的根目录中,
#但如果没有,则相应地调整“:path”
pod'React',:path=>'../node_modules/React native/'
pod“yoga”,路径=>“../node_模块/react native/react common/yoga”
pod'Folly',:podspec=>'../node_modules/react native/third party podspecs/Folly.podspec'
#默认设置为POD
吊舱“谷歌FasuSupport”
#通知的播客-添加这些行
吊舱“火力基地/核心”
吊舱“火力基地/信息”
吊舱“火力基地/仓库”
#本机权限的POD
pod'RNPermissions',:path=>“../node_modules/react native permissions”
权限\u路径=“../node\u模块/react本机权限/ios”
pod'Permission Camera',:path=>“#{permissions_path}/Camera.podspec”
pod'Permission LocationAlways',:path=>“#{permissions\u path}/LocationAlways.podspec”
pod'Permission locationwhenninuse',:path=>“#{permissions\u path}/locationwhenninuse.podspec”
结束
错误
LoadError-找不到类摘要::SHA1的库--摘要/SHA1
/Users/User/.rbenv/versions/2.3.1/lib/ruby/2.3.0/digest.rb:16:in'const_missing'
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-core-1.5.3/lib/cocoapods-core/specification.rb:566:in `校验和'
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:641:“生成版本锁定依赖项中的块”
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:640:在“拒绝”中
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:640:在“生成版本锁定依赖项”中
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/installer/analyzer.rb:87:in'analyze'
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:243:in'analyze'
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:154:在“解析依赖项中的块”中
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/User_interface.rb:64:在“section”中
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:153:在“解决依赖项”中
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/installer.rb:116:in'install!'
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/command/install.rb:41:在“运行”中
/Users/User/.rvm/gems/ruby-2.4。1@global/gems/claide-1.0.2/lib/claide/command.rb:334:in'run'
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:52:在“运行”中
/Users/User/.rvm/gems/ruby-2.4.1/gems/cocoapods-1.5.3/bin/pod:55:in`'
/Users/User/.rbenv/versions/2.3.1/bin/pod:23:在“加载”中
/Users/User/.rbenv/versions/2.3.1/bin/pod:23:in`'

ruby版本存在问题。 安装最新版本

brew install ruby
下面的命令将覆盖以前的版本

brew link --overwrite ruby
关闭此终端并打开新终端。检查您的版本

ruby -v
检查是否解决问题

ruby -r digest/sha1 -e 'p Digest::SHA1'

预期输出:Digest::SHA1

用于在未经请求的系统更新后启动的me问题

卸载ruby并再次安装解决了以下问题:

rbenv uninstall 2.5.1
rbenv install 2.5.1

由于这对我很有效,我将其作为评论发布

跑步后

rbenv uninstall 2.5.1
如果下面的命令出现错误(ruby未安装)

可能会运行此命令(适用于mac路径)


我在Ubuntu 20.04中使用Ruby 2.2.3和RVM开发Rails 4.2.3应用程序时遇到了这个问题

当我尝试运行
rails服务器
命令时,出现以下错误:

/usr/share/rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/digest.rb:15:in'const_missing':未找到类摘要的库::SHA1--digest/SHA1(LoadError)

我所要做的就是卸载ruby版本:

rvm uninstall 2.2.3
注意:如果使用rbenv进行包管理,请将
rvm
替换为
rbenv

然后再次安装ruby版本:

rvm install 2.2.3
最后,我打开了应用程序并再次安装了我所有的gems:

bundle install
注意:这也为项目安装了rails gem

最后,我再次启动了rails服务器:

rails server

这次一切都很顺利。

你试过这个吗?是的,输出在这里,我得到的是ruby版本
ruby 2.6.5p114(2019-10-01修订版67812)[x86_64-darwin19]
和预期输出
摘要::SHA1
。但是在同一终端窗口中执行
pod安装时的错误仍然相同。
rbenv install 2.5.1
RUBY_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/Cellar/openssl/1.0.2q rbenv install 2.3.5
rvm uninstall 2.2.3
rvm install 2.2.3
bundle install
rails server