2016-09-27 26 views
1

我对非常有雄心壮志,MacOS Sierra版本版本10.12但它真的让我感到沮丧,因为我破坏了开发环境。崩溃了我的大部分项目,这些项目在以前版本的OS X El Capitan上顺利开发和部署。红宝石宝石展下列消息:为什么红宝石,brew和sencha cmd在MacOS Sierra中不起作用?

$ 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 

煎茶CMD无法从红宝石

[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) 

phantomjs failure/crashed in MacOS Sierra建立失败的错误,酿造不能正常工作,因为它取决于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. 

在这种情况下,对我来说这是一场灾难。我想从这种情况中获得解脱。谷歌搜索一个小时或更长时间后,发现从专业知识的共同意见,它是完全不可能的回到OS X El Capitan。但是有一个选项安装OS X El Capitan。你有任何关于问题的建议吗?

+1

你安装了'xcode'吗?尝试运行'xcode-select --install',这将需要一些时间 – Aleksey

+0

非常感谢,它修复了与'xcode命令行实用程序'相关的所有错误。但是** phantomjs-1.9.1-macosx,phantomjs-2.0.0-macosx **仍然存在错误。只能使用** phantomjs-2.1.1-macosx **,其中'Sencha Cmd v5.0.3.324'依赖于早期版本的'phantomjs'。 –

回答

0

最近OSX/MacOS的版本已经实现了一个名为System Integrity Protection制度制约,以书面形式向某些目录的用户访问,如/usr/var/sys等多数这些权限都可以相当简单改变(/usr/bin是一个我已经必须在几次操作系统升级后才能更改),但是我之前提到的顶级目录不可能在没有启动到恢复模式的情况下更改权限,即使使用sudoroot

从出现的错误消息看,Ruby在写入/usr/local/bin时遇到了麻烦,Homebrew也用它来存储二进制文件,Apple也鼓励用它来存储用户自制的可执行文件和二进制文件。要更改/usr/local/bin的权限和任何其他目录造成麻烦,请尝试执行:

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

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

+0

安装'xcode命令行工具'后,你必须执行'sudo chown $(whoami)/ usr/local/bin' –

+0

这是否完全解决了它? –

+0

这是固定的错误属于'Ruby','gem','brew'。然后我们必须将'Sencha Cmd'更新为'v6.2.0.103'版本以及'phantomjs-2.1.1-macosx'。 –