Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rbenv 0.2.0 fails on mac os x (readlink: illegal option -- f) #106

Closed
itgod opened this issue Sep 28, 2011 · 5 comments
Closed

rbenv 0.2.0 fails on mac os x (readlink: illegal option -- f) #106

itgod opened this issue Sep 28, 2011 · 5 comments

Comments

@itgod
Copy link

itgod commented Sep 28, 2011

$ rake db:migrate
/usr/bin/readlink: illegal option -- f
usage: readlink [-n] [file ...]

0.1.2 worked fine.

@sstephenson
Copy link
Contributor

Please paste the output of:

RBENV_DEBUG=1 rake --version

@itgod
Copy link
Author

itgod commented Sep 29, 2011

$ RBENV_DEBUG=1 rake --version

  • '[' -z /Users/black/.rbenv ']'
  • RBENV_ROOT=/Users/black/.rbenv
  • export RBENV_ROOT
  • '[' -z '' ']'
    ++ pwd
  • RBENV_DIR=/Users/black
  • export RBENV_DIR
  • shopt -s nullglob
    ++ abs_dirname /usr/local/bin/rbenv
    +++ pwd
    ++ local cwd=/Users/black
    ++ local path=/usr/local/bin/rbenv
    ++ '[' -n /usr/local/bin/rbenv ']'
    ++ cd /usr/local/bin
    ++ local name=rbenv
    +++ resolve_link rbenv
    ++++ type -p greadlink readlink
    ++++ head -1
    +++ /usr/bin/readlink rbenv
    ++ path=../Cellar/rbenv/0.2.0/bin/rbenv
    ++ '[' -n ../Cellar/rbenv/0.2.0/bin/rbenv ']'
    ++ cd ../Cellar/rbenv/0.2.0/bin
    ++ local name=rbenv
    +++ resolve_link rbenv
    ++++ type -p greadlink readlink
    ++++ head -1
    +++ /usr/bin/readlink rbenv
    ++ path=../libexec/rbenv
    ++ '[' -n ../libexec/rbenv ']'
    ++ cd ../libexec
    ++ local name=rbenv
    +++ resolve_link rbenv
    ++++ type -p greadlink readlink
    ++++ head -1
    +++ /usr/bin/readlink rbenv
    +++ true
    ++ path=
    ++ '[' -n '' ']'
    ++ pwd
    ++ cd /Users/black
  • bin_path=/usr/local/Cellar/rbenv/0.2.0/libexec
  • for plugin_bin in '"${RBENV_ROOT}/plugins/"*/bin'
  • bin_path=/usr/local/Cellar/rbenv/0.2.0/libexec:/Users/black/.rbenv/plugins/bundler/bin
  • export PATH=/usr/local/Cellar/rbenv/0.2.0/libexec:/Users/black/.rbenv/plugins/bundler/bin:/Users/black/.rbenv/shims:/usr/local/bin:/usr/local/Cellar/ruby/1.9.2-p290/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
  • PATH=/usr/local/Cellar/rbenv/0.2.0/libexec:/Users/black/.rbenv/plugins/bundler/bin:/Users/black/.rbenv/shims:/usr/local/bin:/usr/local/Cellar/ruby/1.9.2-p290/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
  • hook_path=:/Users/black/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d
  • for plugin_hook in '"${RBENV_ROOT}/plugins/"*/etc/rbenv.d'
  • hook_path=:/Users/black/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/Users/black/.rbenv/plugins/bundler/etc/rbenv.d
  • export RBENV_HOOK_PATH=:/Users/black/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/Users/black/.rbenv/plugins/bundler/etc/rbenv.d
  • RBENV_HOOK_PATH=:/Users/black/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/Users/black/.rbenv/plugins/bundler/etc/rbenv.d
  • shopt -u nullglob
  • command=exec
  • case "$command" in
    ++ command -v rbenv-exec
  • command_path=/usr/local/Cellar/rbenv/0.2.0/libexec/rbenv-exec
  • '[' -z /usr/local/Cellar/rbenv/0.2.0/libexec/rbenv-exec ']'
  • shift 1
  • exec /usr/local/Cellar/rbenv/0.2.0/libexec/rbenv-exec rake --version
  • '[' rake = --complete ']'
  • RBENV_COMMAND=rake
  • '[' -z rake ']'
    ++ rbenv-which rake
  • '[' rake = --complete ']'
    ++ rbenv-version-name
  • '[' -z '' ']'
    ++ rbenv-version-file
  • root=/Users/black
  • '[' -n /Users/black ']'
  • '[' -e /Users/black/.rbenv-version ']'
  • root=/Users
  • '[' -n /Users ']'
  • '[' -e /Users/.rbenv-version ']'
  • root=
  • '[' -n '' ']'
  • global_version_file=/Users/black/.rbenv/version
  • '[' -e /Users/black/.rbenv/version ']'
  • '[' -e /Users/black/.rbenv/global ']'
  • '[' -e /Users/black/.rbenv/default ']'
  • echo /Users/black/.rbenv/default
  • RBENV_VERSION_FILE=/Users/black/.rbenv/default
    ++ rbenv-version-file-read /Users/black/.rbenv/default
  • VERSION_FILE=/Users/black/.rbenv/default
  • '[' -e /Users/black/.rbenv/default ']'
  • version=
  • read -a words
    ++ cat /Users/black/.rbenv/default
    ++ echo
  • word=1.9.2-p290
  • '[' -z '' ']'
  • '[' -n 1.9.2-p290 ']'
  • version=1.9.2-p290
  • read -a words
  • word=
  • '[' -z 1.9.2-p290 ']'
  • read -a words
  • '[' -n 1.9.2-p290 ']'
  • echo 1.9.2-p290
  • exit
  • RBENV_VERSION=1.9.2-p290
  • '[' -z 1.9.2-p290 ']'
  • '[' 1.9.2-p290 = system ']'
  • RBENV_VERSION_PATH=/Users/black/.rbenv/versions/1.9.2-p290
  • '[' -d /Users/black/.rbenv/versions/1.9.2-p290 ']'
  • echo 1.9.2-p290
  • RBENV_VERSION=1.9.2-p290
  • RBENV_COMMAND=rake
  • '[' -z rake ']'
  • '[' 1.9.2-p290 = system ']'
  • RBENV_COMMAND_PATH=/Users/black/.rbenv/versions/1.9.2-p290/bin/rake
    ++ rbenv-hooks which
  • '[' which = --complete ']'
  • RBENV_COMMAND=which
  • '[' -z which ']'
  • shopt -s nullglob
  • for path in '${RBENV_HOOK_PATH//:/'''
    '''}'
  • for path in '${RBENV_HOOK_PATH//:/'''
    '''}'
  • for path in '${RBENV_HOOK_PATH//:/'''
    '''}'
  • for path in '${RBENV_HOOK_PATH//:/'''
    '''}'
  • for script in '$path/"$RBENV_COMMAND"/*.bash'
    ++ realpath /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/bundler.bash
    +++ pwd
    ++ local cwd=/Users/black
    +++ basename /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/bundler.bash
    ++ local base=bundler.bash
    ++ local path=/Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/bundler.bash
    ++ '[' -n /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/bundler.bash ']'
    ++ cd /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which
    ++ local name=bundler.bash
    +++ resolve_link bundler.bash
    ++++ type -p greadlink readlink
    ++++ head -1
    +++ /usr/bin/readlink bundler.bash
    +++ true
    ++ path=
    ++ '[' -n '' ']'
    +++ pwd
    ++ echo /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/bundler.bash
    ++ cd /Users/black
  • echo /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/bundler.bash
  • shopt -u nullglob
  • for script in '$(rbenv-hooks which)'
  • source /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/bundler.bash
    +++ dirname -- /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/bundler.bash
    ++ source -- /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/../bundler/includes.sh
    ++++ rbenv-version-name
  • '[' -z '' ']'
    ++ rbenv-version-file
  • root=/Users/black
  • '[' -n /Users/black ']'
  • '[' -e /Users/black/.rbenv-version ']'
  • root=/Users
  • '[' -n /Users ']'
  • '[' -e /Users/.rbenv-version ']'
  • root=
  • '[' -n '' ']'
  • global_version_file=/Users/black/.rbenv/version
  • '[' -e /Users/black/.rbenv/version ']'
  • '[' -e /Users/black/.rbenv/global ']'
  • '[' -e /Users/black/.rbenv/default ']'
  • echo /Users/black/.rbenv/default
  • RBENV_VERSION_FILE=/Users/black/.rbenv/default
    ++ rbenv-version-file-read /Users/black/.rbenv/default
  • VERSION_FILE=/Users/black/.rbenv/default
  • '[' -e /Users/black/.rbenv/default ']'
  • version=
  • read -a words
    ++ cat /Users/black/.rbenv/default
  • word=1.9.2-p290
  • '[' -z '' ']'
  • '[' -n 1.9.2-p290 ']'
    ++ echo
  • version=1.9.2-p290
  • read -a words
  • word=
  • '[' -z 1.9.2-p290 ']'
  • read -a words
  • '[' -n 1.9.2-p290 ']'
  • echo 1.9.2-p290
  • exit
  • RBENV_VERSION=1.9.2-p290
  • '[' -z 1.9.2-p290 ']'
  • '[' 1.9.2-p290 = system ']'
  • RBENV_VERSION_PATH=/Users/black/.rbenv/versions/1.9.2-p290
  • '[' -d /Users/black/.rbenv/versions/1.9.2-p290 ']'
  • echo 1.9.2-p290
    +++ [[ 1.9.2-p290 != \s\y\s\t\e\m ]]
    +++++ rbenv-version-file
  • root=/Users/black
  • '[' -n /Users/black ']'
  • '[' -e /Users/black/.rbenv-version ']'
  • root=/Users
  • '[' -n /Users ']'
  • '[' -e /Users/.rbenv-version ']'
  • root=
  • '[' -n '' ']'
  • global_version_file=/Users/black/.rbenv/version
  • '[' -e /Users/black/.rbenv/version ']'
  • '[' -e /Users/black/.rbenv/global ']'
  • '[' -e /Users/black/.rbenv/default ']'
  • echo /Users/black/.rbenv/default
    ++++ dirname -- /Users/black/.rbenv/default
    +++ LOCAL_DIR=/Users/black/.rbenv
    +++++ type -p -- greadlink readlink
    +++++ head -n 1
    +++++ dirname -- /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/../bundler/includes.sh
    ++++ /usr/bin/readlink -f -- /Users/black/.rbenv/plugins/bundler/etc/rbenv.d/which/../bundler/../../..
    /usr/bin/readlink: illegal option -- f
    usage: readlink [-n] [file ...]
    +++ PLUGINS_ROOT_DIR=
  • RBENV_COMMAND_PATH=

@sstephenson
Copy link
Contributor

Looks like a problem with the "bundler" plugin, not an rbenv bug.

@itgod
Copy link
Author

itgod commented Sep 29, 2011

But its rbenv that executes readlink, which doesn't have -f on BSD systems like Mac OS X

@josh
Copy link
Contributor

josh commented Sep 29, 2011

rbenv never calls readlink with the follow flag.

$ ack readlink
libexec/rbenv
6:  $(type -p greadlink readlink | head -1) $1

libexec/rbenv-init
17:  $(type -p greadlink readlink | head -1) $1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants