我的 Cocoapods 不起作用,因此我执行了以下命令:
for i in $( gem list --local --no-version | grep cocoapods );
do
sudo gem uninstall $i;
done
rm -rf ~/.cocoapods/
sudo gem update --system
sudo gem install cocoapods
然后我在步骤 3 和步骤 4 中收到文件权限拒绝错误消息:
Step3 error message:
...
...
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 2.7.1
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gemStep4 error message:
Fetching: cocoapods-core-1.3.1.gem (100%)
Successfully installed cocoapods-core-1.3.1
Fetching: cocoapods-deintegrate-1.0.1.gem (100%)
Successfully installed cocoapods-deintegrate-1.0.1
Fetching: cocoapods-downloader-1.1.3.gem (100%)
Successfully installed cocoapods-downloader-1.1.3
Fetching: cocoapods-plugins-1.0.0.gem (100%)
Successfully installed cocoapods-plugins-1.0.0
Fetching: cocoapods-search-1.0.0.gem (100%)
Successfully installed cocoapods-search-1.0.0
Fetching: cocoapods-stats-1.0.0.gem (100%)
Successfully installed cocoapods-stats-1.0.0
Fetching: cocoapods-trunk-1.3.0.gem (100%)
Successfully installed cocoapods-trunk-1.3.0
Fetching: cocoapods-try-1.1.0.gem (100%)
Successfully installed cocoapods-try-1.1.0
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory.
我对 Linux/OSX 文件系统的了解有限,不知道出了什么问题。
以下是关于我的电脑的信息:
macOS High Sierra 10.13.1
版本 9.0.1 (9A1004)
我还在应用程序文件夹中将 XCode 7.3.1 重命名为 Xcode_7
echo $PATH
/Library/Frameworks/Python.framework/Versions/3.4/bin:
/usr/local/bin:
/usr/bin:
/斌:
/usr/sbin:
/sbin:
/opt/X11/bin:
/Applications/Server.app/Contents/ServerRoot/usr/bin:
/Applications/Server.app/Contents/ServerRoot/usr/sbin
brew --version
自制 1.3.6
Homebrew/homebrew-core(git 修订版 985b;最后一次提交 2017-11-07)
brew list
cmake libxml2 ninja pkg-config readline wget
gdbm libyaml openssl python3 sqlite xz
gem --version
2.7.1
gem list
* 本地 gem *
主动支持 (5.1.4, 4.2.10)
bigdecimal(1.3.2,默认值:1.2.8)
CFPropertyList (2.3.5, 2.2.8)
克莱德 (1.0.2)
有色 2 (3.1.2)
并发 ruby (1.0.5)
did_you_mean (1.0.0)
逃脱(0.0.4)
四冲水 (2.0.1)
模糊匹配 (2.1.0, 2.0.4)
gh_inspector (1.0.3)
i18n (0.9.1)
io 控制台(0.4.6,默认值:0.4.5)
json(2.1.0,默认值:1.8.3)
libxml-ruby (3.0.0, 2.9.0)
mini_portile2 (2.3.0)
最小测试(5.10.3)
莫利尼洛 (0.6.4, 0.5.7)
纳奈莫 (0.2.3)
午睡 (1.1.0)
网络远程登录 (0.1.1)
netrc (0.11.0)
nokogiri (1.5.6)
power_assert (1.1.1)
心理(2.2.4,默认值:2.1.0)
耙子 (12.2.1, 10.4.2)
rdoc(5.1.0,默认值:4.2.1)
ruby 男子气概(1.1.0)
rubygems-更新 (2.7.1)
sqlite3 (1.3.11)
测试单元 (3.2.6)
线程安全(0.3.6)
tzinfo (1.2.4)
xcodeproj (1.5.3)
最佳答案
这最终对我有用。
运行 时也出现了 Ruby 重新安装错误须藤 gem 更新--系统
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted @ rb_sysopen -
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
然后我尝试再次执行相同的命令(sudo gem update --system)并得到 已安装最新版本。完毕。
而不是运行
sudo gem install cocoapods
尝试
sudo gem install -n /usr/local/bin cocoapods
最终为我工作!
没有像您在步骤 1 中所做的那样使用 bash 脚本清理以前的 cocoapods,但在重新安装时应该不会产生影响。
关于rubygems - 无法使用 RubyGem 2.7.1 安装 Cocoapods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47171570/