Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 雪豹上的$PATH错误,或RoR安装问题??糟糕的翻译_Ruby On Rails_Bash_Path_Osx Snow Leopard - Fatal编程技术网

Ruby on rails 雪豹上的$PATH错误,或RoR安装问题??糟糕的翻译

Ruby on rails 雪豹上的$PATH错误,或RoR安装问题??糟糕的翻译,ruby-on-rails,bash,path,osx-snow-leopard,Ruby On Rails,Bash,Path,Osx Snow Leopard,我在雪豹上安装了ruby、rubygems和rails。当我切换到我的新jekyll项目(~/Documents/blog/jekyll)并运行 [jekyll]$jekyll --server-bash 我得到: [jekyll]$jekyll --server-bash: /usr/bin/jekyll: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such

我在雪豹上安装了ruby、rubygems和rails。当我切换到我的新jekyll项目(~/Documents/blog/jekyll)并运行

[jekyll]$jekyll --server-bash
我得到:

[jekyll]$jekyll --server-bash: /usr/bin/jekyll: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
感兴趣的可能是:

[jekyll]$which ruby
/usr/local/bin/ruby
我认为问题在于:

[jekyll]$echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:~/.gem/ruby/1.8/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:~/.gem/ruby/1.8/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:~/.gem/ruby/1.8/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:~/.gem/ruby/1.8/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:~/.gem/ruby/1.8/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:~/.gem:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin/:/Users/Joe/.gem:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin/:/Users/Joe/.gem:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin/:/usr/local/bin/gem:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/.gem/ruby/1.8/bin:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools:/Users/Joe/.gem/ruby/1.8/bin:/Users/Joe/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools
我的bash_档案的相关部分:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH                            
export MANPATH=/opt/local/share/man:$MANPATH
export PATH=${PATH}:~/Documents/sdks/android-sdk-mac_x86-1.6_r1/tools
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

您的
$PATH
一团糟。您显示
bash\u profile
,我认为它是
~/.bash\u profile
,但您不显示
/etc/profile
~/.bashrc
/etc/bash.bashrc
。最后两个是在启动非登录交互式shell时获得的,就像使用Terminal.app时获得的一样。“配置文件”的源代码用于登录shell。如果这样设置的话,一个可能会找到另一个

如果您的
PATH=“something:$PATH”
由于上面列出的一个或多个文件相互寻源而重复执行,则可能会导致混乱

但是,“坏解释器”消息的问题可能与
$PATH
无关。这个消息意味着脚本文件中的shebang(在您的例子中,
#!/some/path/to/ruby
我认为)与ruby实际安装的位置不同。这就是为什么你会经常看到看起来像
#的shebang/usr/bin/env-python
因此
env
将通过
$PATH
确定python(在本例中)的位置。

export PATH=/~/.gem:$PATH    

在我的~/.bash_档案中,我做到了

是的,我的意思是~/.bash_档案。对其他文件和概要文件没有任何兴趣,但是感谢您提供关于path的信息,并指出ruby的路径在某个时候已经过时了。