我在gradle中编写了一个抓取环境变量的任务.
task run(type:Exec) {
def SYS_ENV = System.getenv("SYSTEM_ENV")
// do something with SYS_ENV
}
Run Code Online (Sandbox Code Playgroud)
如果我运行这个任务./gradlew :taskName一切都很好,但如果我从IntelliJ IDEA运行相同的任务,(与
按钮,或从gradle面板)env变量出来null.
我尝试重启IntelliJ,我也尝试了Invalidate Caches/Restart选项,但没有任何改变.
是不是IntelliJ IDEA应该运行Gradle脚本,就像我从命令运行它一样?如何从Grade中获取env变量,以便在运行IntelliJ时脚本不会失败?
编辑:我做了一堆试验,我可以做lanchctl setenv MY_PATH MY_VALUE 工作,但它不是永久性的,并且添加setenv MY_PATH MY_VALUE到/etc/lanchd.conf 不会这样做.
Apple已经认为可以从Utilities文件夹中删除Java Preferences应用程序,因此不再有任何GUI方法可以增加Java的已分配内存限制.
我不是一个命令行的人,所以我想我会在这里问.
我有一些需要大量内存分配的应用程序,我在这台机器上运行16GB内存,所以我不担心在运行时运行其他应用程序,更不用说我不经常运行这些应用程序.我想将允许的内存限制增加到6144m,但我看不清楚如何正确操作.
这是我找到的代码,但是在运行它并检查我的Activity Monitor之后,有问题的应用程序仍然只访问大约800米,它最终耗尽了堆和崩溃.
export _JAVA_OPTIONS='-Xmx6144m'
Run Code Online (Sandbox Code Playgroud)
有人可以帮我这个吗?
我安装了 XCode,但由于某种原因,/usr/local/lib 不在默认库搜索路径中:
gcc -Xlinker -v
Run Code Online (Sandbox Code Playgroud)
给我:
@(#)PROGRAM:ld PROJECT:ld64-224.1
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 armv6m armv7m armv7em
Library search paths:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib
Framework search paths:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/
Run Code Online (Sandbox Code Playgroud)
这是不幸的,因为它/usr/local/lib是已安装库的相当规范的位置,并且没有/etc/ld.so.conf+ ldconfigonmac os x来修改默认库搜索路径。所以不使用-L/usr/local/lib它会导致链接器错误。除了设置环境变量之外,还有其他非运行时选项DYLD_LIBRARY_PATH吗?
编辑:设置DYLD_LIBRARY_PATHenv 变量对我没有任何作用。我必须设置LIBRARY_PATH环境变量,而不是要能下安装链接库/usr/local/lib用gcc。
安装时有没有关于这个的选项XCode?(是工作电脑,自己没装)
我将Qt Creator与自定义生成系统(忍者)一起使用。问题是传递给Qt Creator IDE的$ PATH变量绝对是原始的:/usr/bin:/bin:/usr/sbin:/sbin。
因此,我必须编写bash -c '/path/to/ninja list of targets'而不是仅仅ninja list of targets在终端中执行构建步骤,而不是在IDE中。
我尝试了所有已知的食谱来设置$ PATH。
setenv PATH .....)sh -c 'launchtcl setenv PATH $PATH:.....')在StackOverflow答案中描述了使用启动年龄的想法。
没有效果!我的自定义.plist文件中的任何任意环境var都可以正确设置-PATH以外的任何值。(我已经对其进行了简单的测试:创建了一个自定义构建步骤echo xzxzxz=$XZXZXZ path=$PATH,其中在我的启动代理中也设置了xzxzxz)。
有趣的是,如果我从bash会话('/Applications/Qt Creator.app/Contents/MacOS/Qt Creator' &)启动Qt Creator ,它将获得与bash本身相同的正确PATH。
同样有趣的是,稍后启动代理分配的PATH被覆盖。我在那写信sh -c 'launchctl setenv PATH $PATH:/HELLOWORLD',但是我没看到HELLOWORLD echo $PATH。因此,存在竞争条件,稍后有人会从/ etc / paths和/etc/paths.d重建PATH。
从而:
当我尝试在模拟器iOS 8.0上使用Xcode 6 Beta 4运行我的应用程序时,我总是收到此错误:
无法启动iOS模拟器
实际上我在这个网站上发现了一些类似的问题,我尝试了所有的答案,但仍然无法解决.我对Xcode 6的Beta 2版本也有同样的错误,所以我决定等一下.但现在这已不再正常了.有没有人找到这种情况发生的原因并找到解决方案?

现在,我有一个使用 Maven 构建的 Spring Boot 应用程序。在 IntelliJ 中,我将运行它,它会给我这个错误日志。最后一个错误说The Application Default Credentials are not available. They are available if running in Google Compute Engine. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials。但我确实有它们。在我的环境变量中,我GOOGLE_APPLICATION_CREDENTIALS指向了我的credentials.json.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ …Run Code Online (Sandbox Code Playgroud) 我使用以下脚本在OSX Yosemite 10.10.5上运行XCode(7.0.1 7A1001):
export FOO=bar #this should not be necessary, but just in case
launchctl setenv FOO bar #should make it visible to all GUI applications (=XCode)
open -a xcode
Run Code Online (Sandbox Code Playgroud)
然后我打开一个包含两个项目的工作区:App1和App2.在这两个项目中,我都放入$(HOME)/$(FOO)了Header Search Paths字段.
/Users/ohads/bar按预期解决./Users/ohads/- 注意HOME变量是如何解析的,但FOO变量不是.这里发生了什么?为什么会出现差异?我如何FOO在App2中工作 - 是否有一些我失踪的特殊标志或声明?
顺便说一句,好像这并不奇怪,App1即使在我只使用时也能正常工作export(相launchctl对于GUI应用程序应该使用的那个,看起来export应该只影响现金应用程序).
我以前使用自制软件来安装 R 和 RStudio 的软件包安装程序。最近我开始使用 Boxen,它接管了自制软件。我不得不使用自制软件从源代码重新安装 R,它现在存在于我的 Boxen Cellar 位置。现在 RStudio 不再启动,显示“无法通过扫描标准位置来定位 R 二进制文件”。我尝试重新安装 RStudio(无论如何我都需要升级),但这没有帮助。它甚至不会打开足够长的时间来让您指定自定义位置。
我想知道Mac OSX上的Mac安装程序如何设置PATH变量.
例如:
看看golang Mac OSX安装程序.从链接https://golang.org/doc/install:
Mac OS X软件包安装程序
下载包文件,打开它,然后按照提示安装Go工具.该软件包将Go分发安装到/ usr/local/go.
包应该将/ usr/local/go/bin目录放在PATH环境变量中.您可能需要重新启动任何打开的终端会话才能使更改生效.
所以,我可以在$ PATH中看到/ usr/local/go/bin但它没有在.profile,.bashrc或launchd.conf中设置.
有人可以帮我理解吗?