在OS X中修改PATH等环境变量的正确方法是什么?
我在Google上看了一下,发现要编辑的三个不同文件:
我甚至没有这些文件,我很确定.tcshrc是错误的,因为OS X现在使用bash.这些变量,尤其是PATH,在哪里定义?
我正在运行OS X v10.5(Leopard).
我最近在我的Macbook Pro上下载了Android Studio,每次打开它时都会搞砸它.它给了我插件错误和其他几个错误.我需要从我的mac上完全卸载它.我试图从我的mac中删除它,然后再次安装,就像你第一次做的那样,但它没有做任何事情,现在出现同样的问题.
我怎样才能完全删除它并重新安装一个新的?
我尝试使用,gem install pg但它似乎没有用.
gem install pg 给出了这个错误
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. …Run Code Online (Sandbox Code Playgroud) 我最近卸载了Xcode 4.2并重新安装了Xcode 4.3.1.命令行工具已安装.然后,我使用macports.org中的Lion"dmg"磁盘映像安装了MacPort.因为,我sudo: port: command not found在每次使用端口之后都得到了,我按照这个和这个帖子来创建一个.bash_profile文件(之前没有出现),然后输入以下内容但无济于事.
export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
Run Code Online (Sandbox Code Playgroud)
关注这篇文章
? ~ git:(master) ? rvm install 1.8.7 --with-openssl-dir=/opt/local
You requested building with '/usr/bin/gcc-4.2' but it is not in your path.
? ~ git:(master) ? vi .rvmrc
rvm_archflags="-arch x86_64"
export CC="/usr/bin/gcc-4.2"
export CFLAGS="-O2 -arch x86_64"
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include"
Run Code Online (Sandbox Code Playgroud)
重命名.bash_profile为.profile
? ~ git:(master) ? vi .bash_profile
? ~ git:(master) ? mv .bash_profile .profile
? ~ …Run Code Online (Sandbox Code Playgroud) 我再也找不到IntelliJ IDEA 13中的Gradle工具窗口了.它被删除了吗?
此外,我无法在Gradle构建文件中运行任何Gradle任务(通过上下文菜单 - > Run).错误消息:Module XY is not backed by gradle发生.所有这些在IntelliJ IDEA 12中完美运行.
这里出了什么问题?
自从升级到OSX Mountain Lion后,我在为eclipse和maven设置环境变量方面遇到了一些问题.
我的目标是在Eclipse中运行maven命令.此命令需要从远程存储库下载伪像(解析依赖项).存储库通过HTTPS进行身份验证.
我通过经过身份验证的HTTPS跟踪了远程存储库访问指南,并将下面的行添加到我的.bash_profil中.如果我在终端中运行maven,那么每件事都可以.
export MAVEN_OPTS="-Xmx512m -Djavax.net.ssl.trustStore=/Users/myUser/.knowncerts/trust.jks -Djavax.net.ssl.trustStorePassword=trustPwd"
Run Code Online (Sandbox Code Playgroud)
但这只适用于终端而不适用于应用程序.在以前的OSX版本中,您必须添加MAVEN_OPTS变量
~/.MacOSX/environment.plist
Run Code Online (Sandbox Code Playgroud)
(另请参阅在Mac OS X Lion上设置环境变量)这对OSX Lion完美有效.
但是Apple已经在Mountain Lion上改变了这种行为.我已经阅读了environment.plist不再受支持,新方法是编辑.app本身的Info.plist(Mountain Lion中设置的系统环境变量在哪里?).看来你必须添加一个包含所有变量的LSEnvironment字典.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>LSEnvironment</key>
<dict>
<key>M2_HOME</key>
<string>/usr/share/maven</string>
<key>MAVEN_OPTS</key>
<string>-Xmx512m -Djavax.net.ssl.trustStore=/Users/myUser/.knowncerts/trust.jks -Djavax.net.ssl.trustStorePassword=trustPwd</string>
</dict>
<key>CFBundleExecutable</key>
<string>eclipse</string>
<key>CFBundleGetInfoString</key>
<string>Eclipse 3.8 for Mac OS X, Copyright IBM Corp. and others 2002, 2011. All rights reserved.</string>
<key>CFBundleIconFile</key>
<string>Eclipse.icns</string>
<key>CFBundleIdentifier</key>
<string>org.eclipse.eclipse</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Eclipse</string>
<key>CFBundlePackageType</key>
<string>APPL</string> …Run Code Online (Sandbox Code Playgroud) 为了解释,我有OSX,我想安装PLT球拍.我不知道如何使用raco命令在终端中运行.rkt文件,而不是使用Dr. Racket解释器.我真的不喜欢DrRacket文本编辑器.
我在哪里放bin,lib和其他文件夹?我似乎无法在Racket bin中的所有或任何其他命令上访问raco命令.
经过大量搜索后,我运行时无法解决此错误:
ionc cordova run android -ls
OUTPUT:
ANDROID_HOME=/Users/lucianokrebs/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
No target specified and no devices found, deploying to emulator
No emulator specified, defaulting to Nexus_5_API_P
Waiting for emulator to start...
PANIC: Missing emulator engine program for 'x86' CPU.
Run Code Online (Sandbox Code Playgroud)
而模拟器永远不会启动
另外,当我跑:
$ ${ANDROID_SDK_ROOT}/tools/emulator -avd my-custom-avd
我有:
PANIC: Missing emulator engine program for 'x86' CPU.
但是,当我跑:
$ ${ANDROID_SDK_ROOT}/emulator/emulator -avd my-custom-avd
模拟器启动并正常工作
似乎cordova在尝试启动模拟器时设置了错误的路径.有人已经处理过了吗?
ionic info:
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) …Run Code Online (Sandbox Code Playgroud) 
Go Language (golang.org)在IntelliJ Idea中安装了0.9.15.3版本.~/Desktop/go/sdk但它无法识别它.我在事件日志中收到此错误:14:03:02 IllegalArgumentException:com/intellij/openapi/projectRoots/impl/ProjectRootContainerImpl.addRoot的@NotNull参数'virtualFile'的参数不能为null
任何想法IntelliJ Idea如何能够识别它将不胜感激.谢谢.
我的应用程序包中有自定义框架,用于WebKit,WebCore和JavaScriptCore.我希望所有其他依赖于WebKit,WebCore或JavaScriptCore的系统版本的框架也可以使用我的自定义版本.例如,我的Webkit自定义版本加载了私有系统框架,而这些框架依赖于WebKit的系统版本.这意味着我的WebKit和系统WebKit都会被加载,通常很快就会发生崩溃.
我应该这样理解的方法是在应用程序包开始执行之前设置DYLD_FRAMEWORK_PATH环境变量(可以在此处找到加载框架的搜索顺序:http://code.google.com/p/macdependency/wiki/SearchPaths).您可以使用setenv在代码中设置环境变量,但它不会对当前正在运行的进程生效.我必须重新启动该过程才能生效.我也想避免这种情况.
所以我的问题是在执行我的应用程序包之前设置DYLD_FRAMEWORK_PATH的最佳方法是什么?这也必须在发布应用程序包中工作.在可执行文件开始运行之前,只要有人点击我的应用程序包,就有办法运行脚本.或者还有其他建议吗?
提前致谢.
我试图在我的 .go 文件上运行 go install 但是,它似乎失败了。它失败是因为我的 GOBIN 环境变量没有设置。但是,当我回应它时,我确实得到了它的设置,因为我的 .bashrc 和 .bash_profile 文件确保它已设置。但是,它没有在 go env 中设置。出于某种原因,当实际设置时,go 无法识别其设置。
但是,如果我在 shell 上手动设置为:
me$ export GOBIN=$GOBIN
Run Code Online (Sandbox Code Playgroud)
现在 go env 决定识别它,即使我的 .bashrc 文件上有明确的行导出它并且我的回声确认了它的设置。有人知道为什么 go 的行为很奇怪吗?
我尝试过的东西/参考
我的操作系统
mac osx 小牛。
GO版
- 我的 go 版本是 go 版本 go1.2 darwin/386。当我跑
go version
Run Code Online (Sandbox Code Playgroud)
我得到:
go version go1.2 darwin/386
Run Code Online (Sandbox Code Playgroud)
go env 识别的内容和环境变量
跑步
go env
Run Code Online (Sandbox Code Playgroud)
在我的终端中显示:
GOARCH="386"
GOBIN=""
GOCHAR="8"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH=""
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_386"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread -fno-common"
CXX="g++"
CGO_ENABLED="1"
Run Code Online (Sandbox Code Playgroud)
我的 …
go ×2
macos ×2
android ×1
app-bundle ×1
bash ×1
cordova ×1
eclipse ×1
frameworks ×1
gradle ×1
installation ×1
intellij-14 ×1
ionic3 ×1
java ×1
macos-sierra ×1
macports ×1
maven ×1
osx-lion ×1
path ×1
racket ×1
ruby ×1
rubygems ×1
terminal ×1
uninstall ×1
xcode ×1
xcode4.3 ×1