Comments (13)
Add this post install script to your Podfile:
post_install do |installer|
## Fix for XCode 12.5
find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm",
"layoutCache[currentClass] = ivars;", "layoutCache[(id<NSCopying>)currentClass] = ivars;")
end
End of the Podfile add this function:
def find_and_replace(dir, findstr, replacestr)
Dir[dir].each do |name|
text = File.read(name)
replace = text.gsub(findstr,replacestr)
if text != replace
puts "Fix: " + name
File.open(name, "w") { |file| file.puts replace }
STDOUT.flush
end
end
Dir[dir + '*/'].each(&method(:find_and_replace))
end
from fbretaincycledetector.
Add this post install script to your Podfile:post_install do |installer| ## Fix for XCode 12.5 find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm", "layoutCache[currentClass] = ivars;", "layoutCache[(id<NSCopying>)currentClass] = ivars;") end
End of the Podfile add this function:
def find_and_replace(dir, findstr, replacestr) Dir[dir].each do |name| text = File.read(name) replace = text.gsub(findstr,replacestr) if text != replace puts "Fix: " + name File.open(name, "w") { |file| file.puts replace } STDOUT.flush end end Dir[dir + '*/'].each(&method(:find_and_replace)) end
[!] An error occurred while processing the post-install hook of the Podfile. Permission denied @ rb_sysopen - Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm
what to do now?
Add require:
require "fileutils"
Modify the code:
def find_and_replace(dir, findstr, replacestr)
Dir[dir].each do |name|
FileUtils.chmod("+w", name) #add
text = File.read(name)
replace = text.gsub(findstr,replacestr)
if text != replace
puts "Fix: " + name
File.open(name, "w") { |file| file.puts replace }
STDOUT.flush
end
end
Dir[dir + '*/'].each(&method(:find_and_replace))
end
from fbretaincycledetector.
解决:
layoutCache[(id<NSCopying>)currentClass] = ivars;
from fbretaincycledetector.
Thank you for the report!
layoutCache[(id)currentClass] = ivars;
appears to be the correct fix and it actually appears in the latest code.
https://github.com/facebook/FBRetainCycleDetector/blob/master/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm#L201
Did you perhaps forget to pull?
The latest code has not pushed to CocoaPods . Current version on CocoaPods is 0.1.4 without the fix .
from fbretaincycledetector.
sudo chmod -R 750 Pods
from fbretaincycledetector.
Add this post install script to your Podfile:
post_install do |installer| ## Fix for XCode 12.5 find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm", "layoutCache[currentClass] = ivars;", "layoutCache[(id<NSCopying>)currentClass] = ivars;") end
End of the Podfile add this function:
def find_and_replace(dir, findstr, replacestr) Dir[dir].each do |name| text = File.read(name) replace = text.gsub(findstr,replacestr) if text != replace puts "Fix: " + name File.open(name, "w") { |file| file.puts replace } STDOUT.flush end end Dir[dir + '*/'].each(&method(:find_and_replace)) end
[!] An error occurred while processing the post-install hook of the Podfile.
Permission denied @ rb_sysopen - Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm
what to do now?
from fbretaincycledetector.
- 1
same question
from fbretaincycledetector.
same question
from fbretaincycledetector.
Thank you for the report!
layoutCache[(id)currentClass] = ivars;
appears to be the correct fix and it actually appears in the latest code.
https://github.com/facebook/FBRetainCycleDetector/blob/master/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm#L201
Did you perhaps forget to pull?
from fbretaincycledetector.
Add this post install script to your Podfile:post_install do |installer| ## Fix for XCode 12.5 find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm", "layoutCache[currentClass] = ivars;", "layoutCache[(id<NSCopying>)currentClass] = ivars;") end
End of the Podfile add this function:
def find_and_replace(dir, findstr, replacestr) Dir[dir].each do |name| text = File.read(name) replace = text.gsub(findstr,replacestr) if text != replace puts "Fix: " + name File.open(name, "w") { |file| file.puts replace } STDOUT.flush end end Dir[dir + '*/'].each(&method(:find_and_replace)) end
[!] An error occurred while processing the post-install hook of the Podfile. Permission denied @ rb_sysopen - Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm
what to do now?
+1
from fbretaincycledetector.
@mygithub877 您解决这个问题了吗 我的问题跟你一模一样
from fbretaincycledetector.
[!] An error occurred while processing the post-install hook of the Podfile.
Permission denied @ rb_sysopen - Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm
what to do now?
+1
Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm
This file is read only, as all Pod source files are. Just add write permissions to yourself on the file.
But at that point if you are the only one working on this project, you can just modify it by hand.
from fbretaincycledetector.
Add this post install script to your Podfile:post_install do |installer| ## Fix for XCode 12.5 find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm", "layoutCache[currentClass] = ivars;", "layoutCache[(id<NSCopying>)currentClass] = ivars;") end
End of the Podfile add this function:
def find_and_replace(dir, findstr, replacestr) Dir[dir].each do |name| text = File.read(name) replace = text.gsub(findstr,replacestr) if text != replace puts "Fix: " + name File.open(name, "w") { |file| file.puts replace } STDOUT.flush end end Dir[dir + '*/'].each(&method(:find_and_replace)) end
[!] An error occurred while processing the post-install hook of the Podfile. Permission denied @ rb_sysopen - Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm
what to do now?
******************************_____
execute "pod install" in the terminal window, but report the following errors:
An error occurred while processing the post-install hook of the Podfile.
Permission denied @ rb_sysopen - Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm
/Users//Podfile:107:in initialize' /Users/***/Podfile:107:in
open'
/Users//Podfile:107:in block in find_and_replace' /Users/***/Podfile:102:in
each'
/Users//Podfile:102:in find_and_replace' /Users/***/Podfile:93:in
block (3 levels) in from_ruby'
/Users//ruby-2.4.10/gems/cocoapods-core-1.10.1/lib/cocoapods-core/podfile.rb:179:in post_install!' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:897:in
run_podfile_post_install_hook'
/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:885:in block in run_podfile_post_install_hooks' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/user_interface.rb:145:in
message'
/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:884:in run_podfile_post_install_hooks' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:329:in
block (2 levels) in create_and_save_projects'
/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer/xcode/pods_project_generator/pods_project_writer.rb:61:in write!' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:328:in
block in create_and_save_projects'
/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/user_interface.rb:64:in section' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:307:in
create_and_save_projects'
/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:299:in generate_pods_project' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:178:in
integrate'
/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:166:in install!' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/command/install.rb:52:in
run'
/Users//.rvm/gems/ruby-2.4.10/gems/claide-1.0.3/lib/claide/command.rb:334:in run' /Users/***/.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in
run'
/Users//.rvm/gems/ruby-2.4.10/gems/cocoapods-1.10.1/bin/pod:55:in <top (required)>' /Users/***/.rvm/gems/ruby-2.4.10/bin/pod:23:in
load'
/Users//.rvm/gems/ruby-2.4.10/bin/pod:23:in <main>' /Users/***/.rvm/gems/ruby-2.4.10/bin/ruby_executable_hooks:22:in
eval'
/Users//.rvm/gems/ruby-2.4.10/bin/ruby_executable_hooks:22:in `
******************************_____
this blocks the executing about checking "Memory-Leaks". but how to solve the issue?
from fbretaincycledetector.
Related Issues (20)
- Cannot find any useful information
- Questions about elements in FBBlockStrongLayout
- There is a small problem in Xcode 12.5
- Xcode 12.5 compile error still exist HOT 1
- fix xcode 12.5 compile file FBClassStrongLayout.mm error HOT 5
- Xcode12.5,文件类中参数错误提示,导致本库无法安装 HOT 2
- This allows a user to switch between volume caches, which increases the HOT 1
- Archive error after updating Xcode 12.5 HOT 3
- iOS15 fishhook crash HOT 7
- Does this library support Mac OS ?
- swift import FBRetainCycleDetector circular reference path cannot be find
- NSGetSizeAndAlignment(): unsupported type encoding spec 'b' at 'b1' in 'b1' HOT 3
- Fb
- Has this repo been abandoned?
- wova
- [FBAssociationManager hook] setup crash HOT 1
- 二维码 CIQRCodeGenerator崩溃 HOT 3
- fishhook.c crash HOT 11
- MobSF reported use of unsecured function
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fbretaincycledetector.