我正在使用Django,当我运行时python manage.py runserver
收到以下错误:
ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/_mysql.so
Reason: unsafe use of relative rpath libmysqlclient.18.dylib in /Library/Python/2.7/site-packages/_mysql.so with restricted binary
Run Code Online (Sandbox Code Playgroud)
我不完全确定如何解决这个问题.我已经通过pip安装了MySQL-python.然后我提前做了这一步.
我还想指出这是与El Capitan Beta 3.
首先.由于iOS 9.3,我更新了El Capitan,它只支持xCode 7.3.
更新后,我发现该pod
命令无法正常工作.我执行了:
sudo gem install cocoapods
ERROR: Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.
Run Code Online (Sandbox Code Playgroud)
所以我的问题是我无法安装cocoapods.我对宝石和红宝石的东西一无所知.有人知道如何处理这个问题吗?
我有El Capitan 10.11.4的第二个OS X,一切都很好,所以我不知道这个问题来自哪里.
更新:2016年4月5日
我在终端上执行了几个命令以获取更多信息:
Kapucha:~ kapucha$ which ruby
/usr/bin/ruby
Kapucha:~ kapucha$ which gem
/usr/bin/gem
Kapucha:~ kapucha$ which brew
/usr/local/bin/brew
Kapucha:~ kapucha$ which rvm
/Users/kapucha/.rvm/bin/rvm
Run Code Online (Sandbox Code Playgroud)
版本:
Kapucha:~ kapucha$ ruby --version
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
Kapucha:~ kapucha$ gem --version
2.2.2
Kapucha:~ kapucha$ brew --version
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in `mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15 (Errno::EACCES)
Kapucha:~ kapucha$ rvm --version
rvm …
Run Code Online (Sandbox Code Playgroud) 我在OS X 10.11.6上并尝试运行一个通常8008
在启动时侦听UDP端口的程序.
此程序通常还会在其操作期间生成几个辅助子进程,但该端口由父进程绑定.
不幸的是,退出程序时,即使程序(父级+子级)不再存在,有时端口仍保持打开状态.
当发生这种情况时,如果我再次尝试运行该程序,它自然会失败并出现EADDRINUSE
错误,在这些情况下无论我尝试什么,我发现的唯一解决方案是重启机器.
我很难相信我不能在没有重启的情况下释放端口.
这是我到目前为止运行的一些诊断(我运行和运行所有这些sudo
):
查找使用端口的进程8008
有lsof
:
$ lsof -i -n -P | grep UDP | grep 8008
Run Code Online (Sandbox Code Playgroud)
但令人惊讶的是,没有任何结果.
但是,我有更多运气netstat
:
$ netstat -tulnvp udp | grep 8008
udp4 0 0 *.8008 *.* 196724 9216 47205 0
Run Code Online (Sandbox Code Playgroud)
所以,端口确实是绑定的,罪魁祸首是pid 47205
,但是:
$ ps aux | grep 47205
Run Code Online (Sandbox Code Playgroud)
不归还任何东西.对于PID 47206
和47207
(最确定的是分配给孩子们的PID)也是如此.我还尝试过grep
(程序名称,路径等)的其他变体.
我还寻找任何流程报告47205
作为其父级:
$ ps -axo pid,ppid,command | grep 47205
Run Code Online (Sandbox Code Playgroud)
所以孩子们的过程也显然已经死了.
无法做kill
任何事情,我尝试了SIGHUP …
尝试从Mac上Android Studio的"工具"窗口启动Android设备监视器时出现以下错误.
当我打开日志文件时,我发现一个错误报告非常类似于与此相似的其他SO问题,尤其是这个问题.但是,使用sudo对我来说不起作用,虽然我得到类似的,但更短的错误数据:
Macs-MBP:tools macuser$ sudo ./monitor
Password:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/archquery/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
./monitor: line 41: /Users/macuser/Library/Android/sdk/tools/lib/monitor-/monitor.app/Contents/MacOS/monitor: No such file or directory
./monitor: line 41: exec: /Users/macuser/Library/Android/sdk/tools/lib/monitor-/monitor.app/Contents/MacOS/monitor: cannot execute: No such file or directory
Run Code Online (Sandbox Code Playgroud)
背景故事:在这台笔记本电脑(El Capitan)上完成新的Android Studio安装后,我尝试从IDE内部启动显示器.它抱怨说运行它需要Java 1.6.所以我安装了Java 6.然后当我尝试它时,我收到了上面的错误消息.
当我从终端java_home -V运行时,我得到以下内容
Matching Java Virtual Machines (2): …
Run Code Online (Sandbox Code Playgroud) java ddms android-studio osx-elcapitan android-device-monitor
升级Mac OS X El Capitan后,Git无效.
安装El Capitan后,我在执行git命令时遇到此错误:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Run Code Online (Sandbox Code Playgroud) 好的,所以我试图让我的设置变得非常简单,我创建了一个脚本,我可以在早上运行,它将启动我当天使用的所有应用程序,并将它们放在我的"空间"中,我喜欢它们.
这样就可以了,我可以轻松地使用bash脚本启动应用程序,然后调用AppleScript来移动和调整窗口大小.
但是,我喜欢使用新的El Capitan功能,并将我的一些空间作为"拆分视图"空间.例如全屏Xcode /终端分割.我似乎找不到通过脚本来控制它的方法.
Tl; dr有没有人知道如何让一个bash脚本/ AppleScript将两个应用程序放入OS X El Capitan的"拆分视图"中?
bundle install
失败了 Make sure that `gem install therubyracer -v '0.12.1'` succeeds before bundling
gem install therubyracer -v '0.12.1'
失败,似乎与编译有关的错误
在此之前,libv8 gem存在问题,但现在由于以下SO帖子而安装.
由于El Capitan的变化,为小牛队修复红宝石的指南似乎不起作用?
ln: /usr/bin/cpp: Operation not permitted
Run Code Online (Sandbox Code Playgroud) 我正在尝试按照此链接中的方法在MAC OS版本10.11.2上安装mysql ,
以下命令已成功执行,
brew install mysql
Run Code Online (Sandbox Code Playgroud)
但是当我输入以下命令时
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
mysql_install_db: [ERROR] unknown variable 'tmpdir=/tmp'
2015-12-17 17:35:54 [ERROR] Unrecognized options
Run Code Online (Sandbox Code Playgroud)
请帮忙.提前致谢.
安装OS X El Capitan(10.11)后,我的红宝石指南针不再工作了.尝试安装指南针后,我收到如下错误消息:
$ sudo gem install compass
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/compass
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
我想在运行El Capitan的mac上卸载Vagrant.
Vagrant文档说:
在Mac OS X上,删除/ Applications/Vagrant目录和/ usr/bin/vagrant文件.还要执行sudo pkgutil --forget com.vagrant.vagrant让OS X忘记Vagrant曾经安装过.
但是,没有/Applications/Vagrant
目录,也没有/usr/bin/vagrant
文件:
? ~ ls /usr/bin/va*
zsh: no matches found: /usr/bin/va*
? ~ ls /Applications/Vagrant
ls: /Applications/Vagrant: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我重新安装Vagrant 1.7.4只是为了确保它确实在那里,我可以验证:
? ~ vagrant --version
Vagrant 1.7.4
Run Code Online (Sandbox Code Playgroud)
知道怎么了?这些文档是否过时了?