2012-09-28 31 views
1

我已经修改了我的/etc/profile脚本在结束时自动加载rvmsudo siriproxy server,但是我得到一些奇怪的错误:司令部Raspbian没有发现在/ etc/profile脚本

/etc/profile文件

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) 
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). 

if [ "`id -u`" -eq 0 ]; then 
    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/pi/.rvm/bin:/home/pi/.rvm/gems/[email protected]/bin" 
else 
    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/home/pi/.rvm/bin:/home/pi/.rvm/gems/[email protected]/bin" 
fi 
export PATH 

if [ "$PS1" ]; then 
    if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then 
    # The file bash.bashrc already sets the default PS1. 
    # PS1='\h:\w\$ ' 
    if [ -f /etc/bash.bashrc ]; then 
     . /etc/bash.bashrc 
    fi 
    else 
    if [ "`id -u`" -eq 0 ]; then 
     PS1='# ' 
    else 
     PS1='$ ' 
    fi 
    fi 
fi 

# The default umask is now handled by pam_umask. 
# See pam_umask(8) and /etc/login.defs. 

if [ -d /etc/profile.d ]; then 
    for i in /etc/profile.d/*.sh; do 
    if [ -r $i ]; then 
     . $i 
    fi 
    done 
    unset i 
fi 

alias ls='ls --color' 
cd ~/SiriProxy 
rvmsudo siriproxy server 

前两行用于设置ls颜色别名和目录更改。问题如下:

Last login: Fri Sep 28 11:42:44 2012 from 192.168.10.94 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- bundler (LoadError) 
     from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from /home/pi/SiriProxy/lib/siriproxy/command_line.rb:177:in `load_code' 
     from /home/pi/SiriProxy/lib/siriproxy/command_line.rb:84:in `run_server' 
     from /home/pi/SiriProxy/lib/siriproxy/command_line.rb:37:in `initialize' 
     from bin/siriproxy:6:in `new' 
     from bin/siriproxy:6:in `<main>' 
[email protected]:~/SiriProxy$ 

什么它的意思做的是以下几点:

[email protected]:~/SiriProxy$ rvmsudo siriproxy server 
Starting SiriProxy on port 443.. 

回答

2
  1. which rvmsudo
  2. 修改/ etc/profile中做的一个:
    • 指定rvmsudo的绝对路径
    • 包括rvmsudo所在的目录路径。
+0

'这rvmsudo'透露:'/家庭/ PI/.rvm /斌/ rvmsudo',所以我把它改成:'/home/pi/.rvm/bin/rvmsudo siriproxy server'和我get:'/ usr/bin/env:siriproxy:现在没有这样的文件或目录。我还将bin目录添加到'PATH'。注意:命令'rvmsudo siriproxy server'需要在〜/ SiriProxy中运行。 – fuzz

+1

上面的消息听起来像rvmsudo告诉你,它无法找到siriproxy命令,所以你需要'哪个siriproxy'并应用相同的修复程序(绝对路径或添加到路径) – John3136

+1

你需要看看你的环境,在哪里siriproxy作品 - 可能是路径或环境。瓦尔。可能是工作目录。 – John3136