相关疑难解决方法(0)

从IntelliJ IDEA运行时,为什么环境变量始终为空(仅)Gradle?

我在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运行相同的任务,(与https://www.jetbrains.com/img/webhelp/run.png按钮,或从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 不会这样做.

intellij-idea gradle intellij-14

7
推荐指数
1
解决办法
2405
查看次数

如何在Mac OSX上增加java的全局堆大小

Apple已经认为可以从Utilities文件夹中删除Java Preferences应用程序,因此不再有任何GUI方法可以增加Java的已分配内存限制.

我不是一个命令行的人,所以我想我会在这里问.

我有一些需要大量内存分配的应用程序,我在这台机器上运行16GB内存,所以我不担心在运行时运行其他应用程序,更不用说我不经常运行这些应用程序.我想将允许的内存限制增加到6144m,但我看不清楚如何正确操作.

这是我找到的代码,但是在运行它并检查我的Activity Monitor之后,有问题的应用程序仍然只访问大约800米,它最终耗尽了堆和崩溃.

export _JAVA_OPTIONS='-Xmx6144m'
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?

java macos jvm-arguments

6
推荐指数
1
解决办法
3万
查看次数

使/usr/local/lib 成为mac os x 上ld 的默认库搜索路径?

我安装了 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/libgcc

安装时有没有关于这个的选项XCode?(是工作电脑,自己没装)

c++ xcode path linker-errors ld

5
推荐指数
1
解决办法
1万
查看次数

无法在OS X 10.10上为Qt Creator设置自定义$ PATH

我将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。

  • 〜/ .bash_profile和〜/ .profile
  • / etc /路径
  • /etc/paths.d/*
  • /etc/launchd.conf(setenv PATH .....
  • 〜/ Library / LaunchAgents / *。plist(sh -c 'launchtcl setenv PATH $PATH:.....'
  • /图书馆/LaunchAgents/*.plist

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。

从而:

  • 是否有详尽而最新的解释如何在OSX …

macos bash qt launchd launch-agent

5
推荐指数
1
解决办法
1125
查看次数

IOS 8模拟器无法启动

当我尝试在模拟器iOS 8.0上使用Xcode 6 Beta 4运行我的应用程序时,我总是收到此错误:

无法启动iOS模拟器

实际上我在这个网站上发现了一些类似的问题,我尝试了所有的答案,但仍然无法解决.我对Xcode 6的Beta 2版本也有同样的错误,所以我决定等一下.但现在这已不再正常了.有没有人找到这种情况发生的原因并找到解决方案?

在此输入图像描述

runtime-error ios-simulator xcode6

4
推荐指数
3
解决办法
2万
查看次数

当尝试启动我的 Spring Boot 应用程序时,即使我设置了它们,我也获得了所需的 google 凭据

现在,我有一个使用 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)

java intellij-idea maven spring-boot google-cloud-platform

4
推荐指数
1
解决办法
1万
查看次数

XCode无法识别环境变量

我使用以下脚本在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)

然后我打开一个包含两个项目的工作区:App1App2.在这两个项目中,我都放入$(HOME)/$(FOO)Header Search Paths字段.

  • App1中,/Users/ohads/bar按预期解决.
  • App2中,它决定/Users/ohads/- 注意HOME变量是如何解析的,但FOO变量不是.

这里发生了什么?为什么会出现差异?我如何FOO在App2中工作 - 是否有一些我失踪的特殊标志或声明?

顺便说一句,好像这并不奇怪,App1即使在我只使用时也能正常工作export(相launchctl对于GUI应用程序应该使用的那个,看起来export应该只影响现金应用程序).

bash xcode environment-variables xcconfig

3
推荐指数
1
解决办法
2008
查看次数

如何为 RStudio 自定义 R 位置

我以前使用自制软件来安装 R 和 RStudio 的软件包安装程序。最近我开始使用 Boxen,它接管了自制软件。我不得不使用自制软件从源代码重新安装 R,它现在存在于我的 Boxen Cellar 位置。现在 RStudio 不再启动,显示“无法通过扫描标准位置来定位 R 二进制文件”。我尝试重新安装 RStudio(无论如何我都需要升级),但这没有帮助。它甚至不会打开足够长的时间来让您指定自定义位置。

macos r rstudio osx-mountain-lion

2
推荐指数
1
解决办法
5169
查看次数

安装程序如何在Mac OSX上设置PATH变量?

我想知道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中设置.

有人可以帮我理解吗?

macos terminal environment-variables go

2
推荐指数
1
解决办法
1255
查看次数