设置:
我安装了OS X Lion 10.7.2(未升级)
我买了笔记本电脑(没有软件升级)
我安装了4.2版(4D199)
我的.bash_profile说如下:
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
export PATH="$HOME/.rbenv/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
当我输入'哪个psql'时,我得到:
/usr/bin/psql
Run Code Online (Sandbox Code Playgroud)
我已经阅读了关于在升级到OSX 10.7 Lion之后修复 postresql 修复Postgresql的这篇文章,在本文中它说你键入的时候which psql应该得到:
usr/local/bin/psql
Run Code Online (Sandbox Code Playgroud)
我没有得到它.我究竟做错了什么?
如果有人和我有相同的设置,请执行以下操作:阅读此链接https://plus.google.com/114301087219148980063/posts/VHmzi63jCJK我复制并粘贴了此人写的内容:
如果您已安装或升级到Lion,您可能会注意到它现在附带了部分PostgreSQL 9.0.4安装.用适当的胡子Unix数据库软件取代劣质MySQL无疑是一件好事,但你会很快注意到实际的PostgreSQL服务器丢失了,因为它是Lion的"服务器"版本的一部分而不包括在常规风格中.那么如何让你的PostgreSQL开发服务器恢复?
不要购买Lion Server http://itunes.apple.com/gb/app/os-x-lion-server/id444376097?mt=12.对于35英镑,这应该会让你获得PostgreSQL服务器部分的正式版本,以及很多其他你可能不需要的东西.保存现金和磁盘空间.
不要从EnterpriseDB http://www.enterprisedb.com/products-services-training/pgdownload 安装官方PostgreSQL Mac软件包.他们很高兴提供一个,但它目前不与Lion合作(小的用户创建问题 - 虽然有一个解决方法).
不要从源代码构建 http://cambhlumbulunk.blogspot.com/2011/07/os-x-lion-2-postgresql-as-default.html.这将有效,但是除非您特别小心,否则在/ usr/local中会出现与系统文件冲突的文件.
做brew install postgresql.是的,这与3.几乎相同,但结果可以在以后轻松删除或更新.另外,最后您将获得有关如何创建数据库并在登录时启动postgres的设置说明.自制软件http://mxcl.github.com/homebrew/也将帮助您设置环境,以便需要PostgreSQL标头和包含构建的东西(如psycopg2)可以找到它们而不会有任何混乱.
最后注意:
1.您必须先安装brew.
2.安装brew之后,您可以安装postgresql brew install postgresql
3.安装提供了EXCELLENT备注,用于创建初始数据库和启动/停止PostgresSQL for OS X Lion.保存注释并执行初始创建数据库
4.此时,您可以创建数据库.即psql -d stuff
在最长的时间里,我一直想知道为什么最初的OS X Lion PostgreSQL没有工作,而且归结为它缺少服务器版本.其他任何人都对此表示不满,我希望这篇参考资料有所帮助.
当我运行mpiexec在几台电脑有些人不会自动加载当地的环境-他们似乎没有运行他们bashrc或bash_profile文件。当我ssh进入这些麻烦的计算机时,一切都很好(环境都在那里)。还有什么可能会丢失?
如果我跑
mpiexec -np 1 --host remotehost printenv
Run Code Online (Sandbox Code Playgroud)
我得到的结果很小。但是,如果我执行以下操作
ssh remotehost
printenv
Run Code Online (Sandbox Code Playgroud)
我得到了一个更大、更全面的结果。这两者有什么区别?
现在使用Xcode 4.5,可以将以下行添加到我的行中,~/.bash_profile而不是安装Xcode命令行工具吗?
export PATH="$PATH:`xcode-select -print-path`/usr/bin:`xcode-select -print-path`/Toolchains/XcodeDefault.xctoolchain/usr/bin"
Run Code Online (Sandbox Code Playgroud)
注意:Xcode对命令行工具说以下几点:
在安装之前,请注意,您可以在Terminal中使用XCRUN工具启动Xcode应用程序中嵌入的编译器和其他工具。使用XCODE-SELECT工具定义哪个版本的Xcode是活动的。在终端中输入“ man xcrun”以了解更多信息。
我一直在尝试实现博客文章" 重新访问所有bash历史记录 "中描述的功能.基本上,脚本允许您执行的操作是永久保留所有bash历史记录并保持多个会话.
有人在Github上很容易地访问所有代码.
但是每当我使用带空格的目录时:
cd ~/Desktop/
mkdir "dir with spaces"
cd dir\ with\ spaces/
Run Code Online (Sandbox Code Playgroud)
我下次登录时会收到如下错误:
-bash: pushd: /Users/jack/Desktop/dir: No such file or directory
-bash: pushd: with: No such file or directory
-bash: pushd: spaces: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我理解的唯一参考似乎没有导致问题:
# Now change to the new dir and add to the top of the stack
pushd "${the_new_dir}" > /dev/null
Run Code Online (Sandbox Code Playgroud)
我希望一些bash脚本专家可以指出代码中的错误,以便我可以修补它.
我在Mac上对这个区域有点新意.我昨天做了.bash_profile没有任何问题.现在,当我打开它时,textedit说它被锁定了,不让我解锁它.我尝试使用chmod 644来更改权限,但这没有帮助.
我在这里错过了什么?
在终端中,如果我运行echo $(date),它会给我当前日期。
但是,当我将命令放在.bash_profile 中作为别名时
alias dt="echo $(date)"
Run Code Online (Sandbox Code Playgroud)
它会给我一个陈旧的日期。也就是说,当我跑步时dt,它总会给我相同的日期。
任何解决方法?谢谢!
======编辑2:
我在编辑1中使用了与下面提到的相同的代码,我的错误显然不在代码本身,而是由于源〜/ .bash_profile未按预期更新我的文件.不过我想(谢谢你@eckes)请看maven bug :( BTW:jira.codehaus.org/browse/MNG-5686 - eckes 39秒前)
编辑1:这不是重复:我应该在OSX上设置JAVA_HOME
我已经尝试了上面提到的所有解决方案,但它们对我不起作用.我的问题是我正在做其中列出的解决方案之一(我尝试了其他解决方案).我仍然得到错误.
我正按照上述说明尝试:
export JAVA_HOME=$(/usr/libexec/java_home)
Run Code Online (Sandbox Code Playgroud)
得到:
source ~/.bash_profile
mvn -version
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/libexec/java_home/bin/java
Run Code Online (Sandbox Code Playgroud)
=======我从oracle安装了最新的java jdk
java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我安装了Xcode来安装maven但是最近的文档声明我可以使用brew(Mac OS X上的Maven Install)
我安装了maven:
//install brew
brew doctor
brew install maven
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
mvn -version
Error: JAVA_HOME is not defined correctly.
Run Code Online (Sandbox Code Playgroud)
我发现:http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac
不过这是基于java …
我已经在我的别名中定义了三个别名,.bash_profile但是我的bash shell没有读取它。定义的别名在我的终端中不起作用,并且我无法解决此问题。
alias handybook="cd /Users/rsukla/development/repos/handybook/"
Run Code Online (Sandbox Code Playgroud)
此行是在中定义的,.bash_profile但在我的shell中不起作用。
到目前为止我尝试过的事情:
我已经创建了.bashrc文件并定义了别名,但它也无法正常工作。
如果使用source ~rsukla/.bash_profile了别名,则别名工作正常,但我希望永久使用别名,因此不必source每次打开外壳时都使用别名
知道为什么在alias定义时为什么不工作.bash_profile吗?
我有一个不同文件名的输出:file_1.dat..file_15.dat
我正在使用此命令:
paste result_*.dat | column -s $'\t' -t >> cache/Final_Evolution.dat
Run Code Online (Sandbox Code Playgroud)
但我的输出文件以这种方式排序,我不知道为什么:
file_1.dat
file_11.dat
file_13.dat
file_15.dat
file_3.dat
file_5.dat
file_7.dat
file_9.dat
Run Code Online (Sandbox Code Playgroud)
所以,当我使用上面提到的命令时,数据列的顺序是1,11,13 ...当我想要1,3,5,7 ......
非常感谢你提前.
我有一个jar可以从命令行运行的文件,如下所示:
# In Terminal.app
java -jar fop.jar /path/to/infile.fo /path/to/outfile.pdf
Run Code Online (Sandbox Code Playgroud)
目前,要使其正常工作,我需要导航到包含fop.jar的文件夹。这并不理想,因此我尝试将以下别名添加到bash_profile...
# In bash_profile
alias fop="java -jar /path/to/a/far/away/folder/fop-2.1/build/fop.jar"
Run Code Online (Sandbox Code Playgroud)
...希望我可以像这样从桌面(或其他任何地方)执行此脚本:
# In Terminal
fop ~/Desktop/simple.fo ~/Desktop/simple.pdf
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不起作用:
# Error message
Unable to start FOP:
java.lang.RuntimeException: fop.jar not found in directory: /my/pwd (or below)
at org.apache.fop.cli.Main.getJARList(Main.java:70)
at org.apache.fop.cli.Main.startFOPWithDynamicClasspath(Main.java:130)
at org.apache.fop.cli.Main.main(Main.java:219)
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
.bash-profile ×10
bash ×6
macos ×4
java ×2
shell ×2
alias ×1
apache-fop ×1
command-line ×1
date ×1
file ×1
maven ×1
mpi ×1
osx-lion ×1
path ×1
postgresql ×1
ssh ×1
xcode ×1