为什么ruby gem、brew和sencha cmd不能在MacOS Sierra中工作?

为什么ruby gem、brew和sencha cmd不能在MacOS Sierra中工作?,ruby,phantomjs,homebrew,sencha-cmd,macos-sierra,Ruby,Phantomjs,Homebrew,Sencha Cmd,Macos Sierra,我对MacOS Sierra的发布非常有野心,但是它确实让我感到沮丧,因为它破坏了开发环境。崩溃了我的大部分项目,这些项目是在先前版本的OS X El Capitan上顺利开发和部署的。Ruby gem显示以下消息: $ gem -v /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure worl

我对MacOS Sierra的发布非常有野心,但是它确实让我感到沮丧,因为它破坏了开发环境。崩溃了我的大部分项目,这些项目是在先前版本的OS X El Capitan上顺利开发和部署的。Ruby gem显示以下消息:

$ gem -v
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
2.5.0
sencha cmd无法从Ruby生成错误项目

[INF] executing compass using system installed ruby runtime
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
另外,phantomjs的错误生成失败

[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExProcess: phantomjs process exited with code 139
[ERR]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMetho
[ERR] dAccessorImpl.java:57)
,brew无法正常工作,因为它依赖于Ruby。消息出现以下错误:

brew update
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
Already up-to-date.

在这种情况下,这对我来说是一场灾难。我想从这种情况中解脱出来。在谷歌搜索了一个多小时后,专家们普遍认为,要将其恢复到OSX El Capitan是不可能的。但是有一个安装OS X El Capitan的选项。您对这个问题有什么建议吗?

最新版本的OSX/macOS实施了一个名为的系统,该系统限制用户对某些目录的写入权限,如
/usr
/var
/sys
等。这些权限中的大多数都可以简单地更改(
/usr/bin
是我在几次操作系统升级后不得不更改的目录)但是,我前面提到的顶级目录在不启动到恢复模式的情况下无法更改权限,即使使用
sudo
root

从错误消息中可以看出,Ruby在写入
/usr/local/bin
时遇到了问题,Homebrew也使用它来存储二进制文件,苹果也鼓励使用它来存储用户制作的可执行文件和二进制文件。要更改
/usr/local/bin
和任何其他导致问题的目录的权限,请尝试执行:

sudo chown$(whoami)/usr/local/bin

然后使用Ruby重新运行任何失败的命令。
希望这有帮助!

最新版本的OSX/macOS实现了一个名为的系统,该系统限制用户对某些目录的写入权限,如
/usr
/var
/sys
等。这些权限中的大多数都可以简单地更改(
/usr/bin
是我在几次操作系统升级后必须更改的权限)但是,我前面提到的顶级目录在不启动到恢复模式的情况下无法更改的权限,即使使用
sudo
root

从错误消息中可以看出,Ruby在写入
/usr/local/bin
时遇到了问题,Homebrew也使用它来存储二进制文件,苹果也鼓励使用它来存储用户制作的可执行文件和二进制文件。要更改
/usr/local/bin
和任何其他导致问题的目录的权限,请尝试执行:

sudo chown$(whoami)/usr/local/bin

然后使用Ruby重新运行任何失败的命令。
希望这有帮助!

你安装了
xcode
?试着运行
xcode-select--install
,这将需要一些时间谢谢,它修复了所有与
xcode命令行实用程序相关的错误。
。但是phantomjs-1.9.1-macosx、phantomjs-2.0.0-macosx仍然存在错误。仅适用于phantomjs-2.1.1-macosx
Sencha Cmd v5.0.3.324
取决于早期版本的
phantomjs
。您是否安装了
xcode
?尝试运行
xcode select--install
,这将需要一些时间。非常感谢,它修复了所有与
xcode命令行实用程序相关的错误。但是phantomjs-1.9.1-macosx,phan仍然存在错误tomjs-2.0.0-macosx。仅使用phantomjs-2.1.1-macosx,其中
Sencha Cmd v5.0.3.324
取决于
phantomjs
的早期版本。安装
xcode命令行实用程序
后,必须执行
sudo chown$(whoami)/usr/local/bin
这完全修复了它吗?这是修复的错误属于
Ruby
gem
brew
。然后我们必须将
Sencha Cmd
更新为
v6.2.0.103
版本以及
phantomjs-2.1.1-macosx
。安装
xcode>xcode命令行实用程序后,您必须执行
sudo chown$(whoami)/usr/local/bin
完全修复了它吗?修复的错误属于
Ruby
gem
brew
。然后我们必须将
Sencha Cmd
更新到
v6.2.0.103
版本以及
phantomjs-2.1.1-macosx