我在Mac OS X中安装了mono。我在单声道网站上关注these指令。第一个控制台应用程序工作,因为它没有使用任何包。但是,当我运行gmcs hello.cs -pkg:gtk-sharp-2.0
时,它告诉我我没有安装pkg-config。所以我安装了pkg-config。现在我收到此错误,因为pkg-config不知道单声道包路径:
Perhaps you should add the directory containing `gtk-sharp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp-2.0' found
error CS8027: Error running pkg-config. Check the above output.
单声道包路径在哪里以及我需要添加到.bash_profile
以使Mono能够找到包裹?
答案 0 :(得分:9)
那取决于单声道的位置。只需使用which mono
从控制台找到它,这将为您提供类似/ opt / local / bin / mono的内容(如果您确实使用了macport)。然后PKG_CONFIG_PATH对应于/ opt / local / lib / pkgconfig /。您也可以启动find /opt/local/ -name "mono.pc"
并查看显示的路径。如果您完全不知道mono所在的位置(/ Developer / Library / Framework也可能是一个很好的猜测),请使用带有“/”的find命令作为路径。
答案 1 :(得分:1)
当我在Mac OS 10.4上安装Mono时,我看到了同样的错误。我试过很多不同版本的Mono。版本2.4.3.1就是我所确定的。为了解决这个问题,我将其添加到〜/ .bash_profile文件中:
import csv
import json
# Open the CSV
f = open( '/path/to/filename.csv', 'rU' )
# Change each fieldname to the appropriate field name. I know, so difficult.
reader = csv.DictReader( f, fieldnames = ( "fieldname0","fieldname1","fieldname2","fieldname3" ))
# Parse the CSV into JSON
out = json.dumps( [ row for row in reader ] )
print "JSON parsed!"
# Save the JSON
f = open( '/path/to/parsed.json', 'w')
f.write(out)
print "JSON saved!"
打开此文件的简便方法是打开一个新的终端窗口,然后粘贴此命令:
# Add Mono's pkgconfig folder to the PKG_CONFIG_PATH variable
export PKG_CONFIG_PATH="/Library/Frameworks/Mono.framework/Versions/2.4.3.1/lib/pkgconfig":$PKG_CONFIG_PATH
我很好奇Mono在发布之前对这些可分发的Mono版本进行了多少测试。似乎Mono的所有PowerPC版本都存在一些阻碍它们工作的主要问题。