标签: .bash-profile

PostgreSQL和OS X Lion权限问题.bash_profile

设置:
我安装了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开发服务器恢复?

  1. 不要购买Lion Server http://itunes.apple.com/gb/app/os-x-lion-server/id444376097?mt=12.对于35英镑,这应该会让你获得PostgreSQL服务器部分的正式版本,以及很多其他你可能不需要的东西.保存现金和磁盘空间.

  2. 不要从EnterpriseDB http://www.enterprisedb.com/products-services-training/pgdownload 安装官方PostgreSQL Mac软件包.他们很高兴提供一个,但它目前不与Lion合作(小的用户创建问题 - 虽然有一个解决方法).

  3. 不要从源代码构建 http://cambhlumbulunk.blogspot.com/2011/07/os-x-lion-2-postgresql-as-default.html.这将有效,但是除非您特别小心,否则在/ usr/local中会出现与系统文件冲突的文件.

  4. 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没有工作,而且归结为它缺少服务器版本.其他任何人都对此表示不满,我希望这篇参考资料有所帮助.

postgresql bash .bash-profile osx-lion

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

MPI 进程中未设置本地环境

当我运行mpiexec在几台电脑有些人不会自动加载当地的环境-他们似乎没有运行他们bashrcbash_profile文件。当我ssh进入这些麻烦的计算机时,一切都很好(环境都在那里)。还有什么可能会丢失?

如果我跑

mpiexec -np 1 --host remotehost printenv
Run Code Online (Sandbox Code Playgroud)

我得到的结果很小。但是,如果我执行以下操作

ssh remotehost
printenv
Run Code Online (Sandbox Code Playgroud)

我得到了一个更大、更全面的结果。这两者有什么区别?

ssh environment-variables mpi .bash-profile

5
推荐指数
0
解决办法
968
查看次数

将xcode-select添加到PATH与安装Xcode命令行工具?

现在使用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”以了解更多信息。

xcode path command-line-tool .bash-profile

5
推荐指数
0
解决办法
1280
查看次数

所有bash历史记录在包含空格的目录上没有此类文件或目录错误

我一直在尝试实现博客文章" 重新访问所有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脚本专家可以指出代码中的错误,以便我可以修补它.

bash .bash-profile

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

我的.bash_profile已被锁定.我该如何编辑?

我在Mac上对这个区域有点新意.我昨天做了.bash_profile没有任何问题.现在,当我打开它时,textedit说它被锁定了,不让我解锁它.我尝试使用chmod 644来更改权限,但这没有帮助.

我在这里错过了什么?

macos .bash-profile

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

Mac OS X echo $(date) in .bash_profile 给出过时的日期

在终端中,如果我运行echo $(date),它会给我当前日期。

但是,当我将命令放在.bash_profile 中作为别名时

alias dt="echo $(date)"
Run Code Online (Sandbox Code Playgroud)

它会给我一个陈旧的日期。也就是说,当我跑步时dt,它总会给我相同的日期。

任何解决方法?谢谢!

bash shell alias date .bash-profile

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

mvn -version错误:我们无法执行/ usr/libexec/java_home/bin/java

======编辑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 …

java macos bash .bash-profile maven

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

.bash_profile中定义的别名在OS X中不起作用

我已经在我的别名中定义了三个别名,.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吗?

macos bash shell .bash-profile

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

如何以有序的方式粘贴多个文件中的列?

我有一个不同文件名的输出: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 ......

非常感谢你提前.

bash file multiple-columns .bash-profile

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

如何为.jar命令行脚本创建别名?

我有一个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)

有人可以帮忙吗?

java macos command-line .bash-profile apache-fop

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