标签: .bash-profile

RVM警告!PATH未正确设置

我刚刚在我的mac上安装了rvm,但是我在全局命令上收到了这个警告

警告!PATH没有正确设置,'/ usr/local/rvm/gems/ruby​​-1.9.3-p194/bin'不在第一位,通常这是由shell初始化文件引起的 - 检查它们是否为'PATH = .. ''条目,它也可能有助于将RVM重新添加到你的dotfiles:'rvm get stable --auto-dotfiles',暂时修复此shell会话运行:'rvm use ruby​​-1.9.3-p194'.

我的$ PATHS确认了警告:

$echo :$PATH:
:/usr/local/rvm/bin:/usr/local/heroku/bin:/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9.3-p194@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:
Run Code Online (Sandbox Code Playgroud)

正如所建议的那样,我首先尝试rvm get stable --auto-dotfiles无效,然后检查了我的shell初始化文件.我的/.bash_profile:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
export PATH=/usr/local/share/python:$PATH
PATH=$PATH:$HOME/bin:/opt
Run Code Online (Sandbox Code Playgroud)

我的/Users/User/.bash_profile似乎是罪魁祸首:

export PS1="[\w]$"
alias ll='ls -laGH'
alias .='echo $PWD'

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"

# rvm
PATH=/usr/local/rvm/bin:$PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
Run Code Online (Sandbox Code Playgroud)

原因是如果我删除Heroku Toolbelt和rvm路径(这是其他堆栈溢出问题建议的答案),/usr/local/rvm/gems/ruby-1.9.3-p194/bin将首先出现问题并解决.但是,我不知道如何处理Heroku Toolbelt.另外,不应该PATH=/usr/local/rvm/bin:$PATH先放置rvm吗?

我一定错过了一些简单的解决方案.

附加说明: $rvm --debug get head除上述警告外,不会产生任何安装说明. …

ruby linux rubygems .bash-profile rvm

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

基于每个项目自动定义GOPATH

对于我创建的每个项目,我export GOPATH={path_to_project}每次进入项目目录时都必须这样做.必须有一个更简单的方法.是不是有某种方法可以为给定目录创建.bashrc或.bash_profile文件来定义该项目的GOPATH?

例如,我有两个项目A和B.如果我在项目之间移动时没有重新定义单个GOPATH,那么两个项目的二进制文件将存储在同一个地方.更重要的是,第三方库的二进制文件将存储在同一个地方,因此我无法在每个项目的基础上维护同一个库的多个版本.

但是,如果我能够在每个项目的基础上定义GOPATH,那么所有二进制文件和第三方库都依赖于项目.这似乎是在大多数其他语言环境中处理包管理的常用方法(ruby rbenv,python vertiualenv等)

bash go .bash-profile

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

如何在mac上恢复.bash_profile?我的unix终端都没有工作

我在尝试将Playframework添加到我的路径时添加了一些东西到我的bash_profile中,并且一些东西搞得一团糟.

我在.bash_profile中添加了以下行

export PATH=$PATH:the path to my play excitable 
Run Code Online (Sandbox Code Playgroud)

然后我保存了所有内容并重新启动了终端.我的终端无法再做任何事了.我无法进入任何目录,我无法再找到java,我无法打开vi或nano.我在SuperUser上找到了这个帖子,建议打开一个不同的终端并更改bash配置文件.

我试着打字打开bash

/bin/bash
Run Code Online (Sandbox Code Playgroud)

我成功地打开了另一个终端,但我仍然无法访问任何常规的unix命令.我仍然无法打开vi或nano来删除导致问题的行.

我试着没有任何运气下载新的终端应用程序.

我尝试打开隐藏文件,以便我可以通过运行以下命令使用文本编辑器更改文件:

defaults write com.apple.finder AppleShowAllFiles TRUE
Run Code Online (Sandbox Code Playgroud)

但由于我的终端无法工作,也无法正常工作.

我该如何修理我的电脑.

macos bash terminal .bash-profile

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

.bashrc在Windows 10中"在Windows上使用Ubuntu进行Bash"的位置

微软刚刚在其Windows 10周年纪念版中引入了一个Linux子系统.安装非常简单,但我找不到Windows上的bash文件.

它是如何工作的?~在Windows 中引用了什么?哪里可以找到.bashrc

linux windows bash .bash-profile windows-subsystem-for-linux

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

如何在Docker中使用.bashrc for root

我想在root(centos:6)Docker容器中给我的root用户a .bashrc.但是,当我运行我的容器时,我发现.bashrc它还没有来源.可以这样做吗?

我的构建命令:

...
RUN touch .bashrc
RUN echo "iptables -t nat -A OUTPUT -d hostA -p tcp --dport 3306 -j DNAT --to hostB" >> .bashrc
...
Run Code Online (Sandbox Code Playgroud)

我的运行命令:

docker run -it --cap-add=NET_ADMIN myImage /bin/bash
Run Code Online (Sandbox Code Playgroud)

.bash-profile docker

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

为什么vim在打开文件后将第一个字母改为g

当我打开文件时,例如vim .bashrc,vim打开文件并将第一个字母更改为g.我看到的是以下内容:

g To the extent possible under law, the author(s) have dedicated all
# copyright and related and neighboring rights to this software to the
...
Run Code Online (Sandbox Code Playgroud)

我改g回来#,但在加载文件后,它又改变了.发生多个文件.

我做的最后一件事是:installig gccmake.

为什么会这样?

编辑:我的.vimrc文件:

set nocompatible
set backspace=indent,eol,start
set number
set tabstop=4
syntax on
Run Code Online (Sandbox Code Playgroud)

vim bash cygwin .bash-profile

20
推荐指数
5
解决办法
4651
查看次数

如何在bash_profile文件中添加export语句?

我试图了解如果我必须添加export语句来设置bash_profile文件中的变量.我该怎么办?例如,如果我必须添加导出AX ='name',那么我应该只在文件末尾写入它还是我还需要编写其他内容

linux bash .bash-profile

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

无法在Mac OsX上编辑bash_profile

我正在使用MacOSX Snow Leopard 10.6.8 ....我是这台机器上的唯一用户,我应该是管理员.

我试图编辑我的bash_profile给它这个简单的别名:

alias server=' open http://localhost:8000 && python -m SimpleHTTPServer'

但是,当我使用终端并键入:vim ~/. bash_profile并粘贴此别名时,我收到消息说我因权限而无法保存.

所以然后我显示所有隐藏文件并去修复此文件的权限但文件全部变灰....我无法改变任何东西.我能做什么??

permissions macos alias .bash-profile osx-snow-leopard

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

Fabric为什么看不到我的.bash_profile?

在Fabric中,当我尝试使用我的.bash_profile文件中的任何别名或函数时,它们无法识别.例如我的.bash_profile包含alias c='workon django-canada',所以当我输入ciTerm或终端时,workon django-canada执行.

我的fabfile.py包含

def test():
    local('c')
Run Code Online (Sandbox Code Playgroud)

但是当我尝试fab test它时会向我抛出:[localhost] local:c

/bin/sh: c: command not found

Fatal error: local() encountered an error (return code 127) while executing 'c'

Aborting.
Run Code Online (Sandbox Code Playgroud)

其他Fabric功能正常.我是否必须在布料的某处指定我的bash配置文件?

bash .bash-profile fabric

13
推荐指数
1
解决办法
5317
查看次数

在系统(OSX)中注册自定义shell功能

今天我想编写一个函数,将我的博客页面(以nanoc开发)自动部署到github页面 - 这是脚本:

function cmit()
{
  nanoc compile;
  git add .;
  git commit -am $1;
  git push origin source;
  cd output; git add .;
  git commit -am $1;
  git push origin master;
  cd ..;
  echo 'new version deployed! now starting nanoc locally..';
  nanoc aco;
}
Run Code Online (Sandbox Code Playgroud)

用法示例: cmit "my example commit!"

我真的不知道如何在系统(OSX)注册我的功能-在.bashrc,.bash_profile也许别的地方?请帮忙!

bash shell function .bash-profile

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