Questions tagged «macos»

macOS(以前称为OS X或Mac OS X)是Apple的台式机操作系统,可在Macintosh计算机上找到。仅当您的问题与使用macOS API或特定于macOS的行为有关时才使用此标签,而不是因为您碰巧在macOS上运行代码。与使用macOS或对MacOS进行故障排除有关的问题不在主题范围内,属于Ask Different社区。

15
OS X的Bash脚本绝对路径
我正在尝试获取OS X上当前正在运行的脚本的绝对路径。 我看到了许多答复readlink -f $0。但是,由于OS X readlink与BSD相同,因此它根本不起作用(它与GNU版本兼容)。 有没有现成的解决方案吗?
98 macos  bash  path 


30
在全局站点软件包而不是virtualenv中进行pip安装
使用pip3在a中安装软件包将virtualenv导致该软件包安装在global site-packages文件夹中,而不是安装在virtualenv文件夹中。这是我在OS X Mavericks(10.9.1)上设置Python3和virtualenv的方法: 我使用Homebrew安装了Python3: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" brew install python3 --with-brewed-openssl 更改了中的$PATH变量.bash_profile;添加了以下行: export PATH=/usr/local/bin:$PATH 运行which python3返回/usr/local/bin/python3(重新启动外壳程序之后)。 注意:尽管which python3仍然返回/ usr/bin/python。 virtualenv使用安装pip3: pip3 install virtualenv 接下来,创建一个新的virtualenv并激活它: virtualenv testpy3 -p python3 cd testpy3 source bin/activate 注意:如果我不指定-p python3,则virtualenv中bin文件夹中将缺少pip。 正在运行,which pip并且which pip3都返回virtualenv文件夹: /Users/kristof/VirtualEnvs/testpy3/bin/pip3 现在,当我尝试使用pip在已激活的virtualenv中安装Markdown时,pip将安装在全局site-packages文件夹中,而不是virtualenv的site-packages文件夹中。 pip install markdown 运行pip list收益: Markdown (2.3.1) pip …
98 python  macos  virtualenv  pip 

7
如何重置“ git credential-osxkeychain”中存储的凭据?
我已经按照GitHub上的说明设置了我的帐户,并且能够克隆,但是无法远程推送。 当我执行“ git push”时,出现403错误。它具有正确的URL。我尝试使用“ git credential-osxkeychain get”来查看它给出的内容,这会打印出错误的凭据。 我相信发生的事情是它第一次要求提供凭据,我以为这是另一个应用程序提出的请求,并且输入了错误的信息。 我只需要重置它,以便它为我的GitHub帐户使用正确的钥匙串项。 我试过了: git credential-osxkeychain erase git credential-osxkeychain set 该程序从不给出任何提示。如果我做的不正确,Set会说“输入错误”。我尝试放入“ password=password”等,但是当我执行“获取”时,我仍然得到旧的。 我不知道这些文件的存储位置,因为它们不在.gitconfigure中。此外,最近没有可能的钥匙串项目。(我的钥匙串中有几个GitHub帐户,它没有使用任何一个。)
98 macos  git  github 

13
如何消除Mac OS X Lion上的localhost / virtualhost缓慢解析/加载(2-3秒的延迟)?
自从在Mac OS X Lion(2012年1月购买了全新的macbook air)上设置开发环境以来,我注意到第一次解析到虚拟主机的速度非常慢(大约3秒),但之后的解析速度却最快我会继续定期加载。 如果我在几分钟内保持不变,然后再次重新加载,则第一次重新加载(再次)会非常缓慢。似乎正在缓存某些内容。 如下所示,我没有使用.local TLD。 我的设置:Apache 2-MySQL-已安装并启用PHP-添加了几个虚拟主机,其中一个是我为localhost创建的 我的/ etc / hosts: 127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 127.0.0.1 myproject.dev ::1 myproject.dev fe80::1%lo0 myproject.dev 我的虚拟主机设置在username.conf中: NameVirtualHost *:80 <Directory "/Users/myusername/Sites/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <VirtualHost *:80> ServerName localhost DocumentRoot /Users/myusername/Dropbox/dev_envs/ …

11
安装后找不到Gulp命令
我安装了gulp(全局),因为它运行了以下代码,所以看起来像是在工作: ├── tildify@0.2.0 ├── interpret@0.3.5 ├── pretty-hrtime@0.2.1 ├── deprecated@0.0.1 ├── archy@0.0.2 ├── minimist@0.2.0 ├── semver@2.3.2 ├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5) ├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0) ├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1) ├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3) └── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, through2@0.5.1, glob-watcher@0.0.6, …
97 macos  bash  terminal  npm  gulp 

8
通过命令行在OS X上编译简单的Hello World程序
我有一个简单的hello world示例,尝试在OS X上进行编译,名为hw.cpp: #include <iostream> #include <string> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } 我想使用进行编译gcc,但没有成功。我也想听听其他选项,例如使用Xcode吗?
97 c++  xcode  macos 

12
我该如何杀死正在使用端口8080的任何进程,以便让我无所事事?
在MacOSX上,我使用Packer构建了一个Vagrant框,因此我需要不断地将其抬起并拆下。我正在尝试“无所事事”,并收到标准错误,因为该端口正在使用中: “ Vagrant无法转发此VM上的指定端口,因为它们将与已经在这些端口上侦听的某些其他应用程序发生冲突。转发到8080的端口已在主机上使用。” 解决方案看起来很简单:我只需要确定将8080端口保持打开状态的进程并杀死该进程,对吗?它不是那么容易。 如果我运行命令: nmap localhost -p 8080 我收到以下输出: PORT STATE SERVICE 8080/tcp open http-proxy 如果我运行以下命令: top -o prt 1360年使用的最高端口 如果我运行以下命令: netstat -tulpn | grep :8080 我收到: netstat: n: unknown or uninstrumented protocol 如果我运行以下命令: lsof -i :8080 我没有输出 如果重新启动计算机,则该端口现在可用,并且现在可以“无所事事”了。 如何杀死使用端口8080的任何进程,以便无需重新启动计算机就可以无所事事?

10
Mac OSX Lion DNS查找顺序[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 升级到Mac OSX Lion后,我发现不再首先查找/ etc / hosts进行名称解析。这会导致一些副作用,例如: / etc / hosts中的条目解析速度很慢 您不能覆盖现有域,例如127.0.0.1 www.google.com 如果您从DHCP获取搜索域条目,请说.lan,然后某个有趣的家伙将localhost.lan配置为其他名称,然后在本地DNS中将127.0.0.1配置为您无法再访问localhost。 这种行为是故意的吗?有什么意义吗?最重要的是,我该如何回到过去的行为。

5
RVM在ZSH中不起作用
我想在Mac上试用ZSH shell,但是我也做了很多Ruby和Rails开发,所以我也相当多地使用RVM。问题是我似乎无法使RVM在ZSH中工作,并且在默认的Bash shell中可以正常工作: > zsh > rvm 1.9.2 > ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] > which ruby /usr/bin/ruby 我可以肯定地确认已安装RVM,以及RVM下的ruby 1.9.2;我一直在Bash中使用它。rvm list有趣的是,在ZSH中运行会显示以下内容: rvm rubies ruby-1.8.7-p302 [ x86_64 ] => ruby-1.9.2-p0 [ x86_64 ] 我的iMac和MacBook Pro都在发生这种情况。我在两者上都使用OS X 10.6.6,在iMac上使用ZSH 4.3.9(在笔记本电脑上为4.3.10)。还没有像oh-my-zsh这样的幻想。 我尝试查看RVM 网站上的文档,但没有任何帮助。
96 ruby  macos  rvm  zsh 

9
OS X是否有等同于lsusb的文件
这个问题似乎遍及整个Google,但答案都指向使用System Profiler。很好,但是使用System Profiler,您所获得的只是以下内容: DasKeyboard: Product ID: 0x1919 Vendor ID: 0x04d9 (Holtek Semiconductor, Inc.) Version: 1.06 Speed: Up to 1.5 Mb/sec Location ID: 0x1d114000 / 11 Current Available (mA): 500 Current Required (mA): 100 USB2.0 Hub: Product ID: 0x0608 Vendor ID: 0x05e3 (Genesys Logic, Inc.) Version: 32.98 Speed: Up to 480 …
96 macos  usb  darwin  lsusb 

11
grep -P不再起作用。如何重写搜索?
看起来新版本的OSX不再受支持grep -P,因此使我的某些脚本停止工作。 var1=`grep -o -P '(?<=<st:italic>).*(?=</italic>)' file.txt` 我需要将grep捕获到变量中,并且需要使用零宽度断言以及 \K var2=`grep -P -o '(property:)\K.*\d+(?=end)' file.txt` 任何替代方案将不胜感激。
96 macos  perl  shell 

22
Eclipse挂在加载工作台上
我的日食停止加载工作台。我已经尝试从./eclipse --clean开始 从控制台启动时,它将引发以下异常: java.lang.NullPointerException at org.eclipse.core.internal.runtime.Log.isLoggable(Log.java:101) at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.safeIsLoggable(ExtendedLogReaderServiceFactory.java:57) at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.logPrivileged(ExtendedLogReaderServiceFactory.java:158) at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.log(ExtendedLogReaderServiceFactory.java:146) at org.eclipse.equinox.log.internal.ExtendedLogServiceFactory.log(ExtendedLogServiceFactory.java:65) at org.eclipse.equinox.log.internal.ExtendedLogServiceImpl.log(ExtendedLogServiceImpl.java:87) at org.eclipse.equinox.log.internal.LoggerImpl.log(LoggerImpl.java:54) at org.eclipse.core.internal.runtime.Log.log(Log.java:60) at org.tigris.subversion.clientadapter.javahl.Activator.isAvailable(Activator.java:92) at org.tigris.subversion.clientadapter.Activator.getAnyClientAdapter(Activator.java:81) at org.tigris.subversion.subclipse.core.SVNClientManager.getAdapter(SVNClientManager.java:145) at org.tigris.subversion.subclipse.core.SVNClientManager.getSVNClient(SVNClientManager.java:92) at org.tigris.subversion.subclipse.core.SVNProviderPlugin.getSVNClient(SVNProviderPlugin.java:425) at org.tigris.subversion.subclipse.core.status.NonRecursiveStatusUpdateStrategy.statusesToUpdate(NonRecursiveStatusUpdateStrategy.java:53) at org.tigris.subversion.subclipse.core.status.StatusCacheManager.refreshStatus(StatusCacheManager.java:273) at org.tigris.subversion.subclipse.core.resourcesListeners.FileModificationManager.refreshStatus(FileModificationManager.java:179) at org.tigris.subversion.subclipse.core.resourcesListeners.FileModificationManager.resourceChanged(FileModificationManager.java:128) at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:395) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1530) …

7
`Apache``localhost /〜username /`不起作用
更新:以下答案也适用于El Capitan。 对于刚开始的人,下面提到的文件在/ etc / apache2下 对于以下答案,还需要更改的文件是/etc/apache2/extra/httpd-userdir.conf 原文: 因此,我最近才升级到Mac OS X Yosemite,我需要再次设置Apache。我在/ user / kevin下创建一个文件夹“ Sites”,并将文件权限更改为777,并/etc/apache2/httpd.conf像以前一样取消对php5module行的注释。 本地主机正在工作,但是localhost/~kevin/给我一个“在此服务器上找不到请求的URL /〜kevin /”。 httpd.conf如果有人需要查看,这是我的文件。如果有什么问题,我将不胜感激,如果有人可以发布其httpd.conf文件,以便我可以恢复并再次执行。 # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.4/> for detailed information. # …

12
Interface Builder中的WKWebView
似乎XCode 6 beta中的IB对象模板仍在创建旧式对象(iOS的UIWebView和OSX的WebView)。希望苹果公司能够为现代WebKit更新它们,但是在那之前,在Interface Builder中创建WKWebViews的最佳方法是什么?我应该创建一个基本视图(UIView或NSView)并将其类型分配给WKWebView吗?我在网上找到的大多数示例都以编程方式将其添加到容器视图中。出于某种原因更好吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.