Мое решение этой ошибки состояло в том, чтобы добавить имя пакета перед именем в манифесте.
У меня были следующие действия:
Мой манифест содержал следующее:
<activity android:name=".A1" ....></activity>
<activity android:name=".A2" ....></activity>
Это решило проблему:
<activity android:name=".A1" ....></activity>
<activity android:name="gallery.A2" ....></activity>
Проверьте, что PATH содержит $ HOME / .rbenv / shims и $ HOME / .rbenv / bin
$ env | grep PATH
Также проверьте, что в вашем файле ~ / .bash_profile есть следующее: bash или ~ /.zshenv при использовании zsh
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
ПРИМЕЧАНИЕ. Убедитесь, что это последняя настройка в ~ / .bash_profile. Я столкнулся с проблемой, когда я установил программу, которая обновила мой .bash_profile и сбросил PATH.
Я забыл удалить rvm перед установкой rbenv. Я удалил rvm и снова установил rbenv, но система все еще не использовала версию Ruby, которая была объявлена глобальной как rbenv. Я попытался закрыть терминал, но он работал только после перезапуска всей машины.
Это может быть старый вопрос, но Google привел меня сюда и, ради потомства, подумал, что я поделюсь.
Моя проблема сохранялась после многих рекомендованных решений выше. Как и OP, я установил rbenv, а затем рубиновую версию, но мой ноутбук по умолчанию отказался от системы. То, что я упустил, было то, что когда я бегал:
[~/.rbenv] $ rbenv versions
* system (set by /Users/alphadogg/.rbenv/version)
2.0.0-p247
IOW, он по-прежнему не выполнял работу с системой. Быстрый
[~/.rbenv] $ rbenv local 2.0.0-p247
переключил его на новую версию.
run:
rbenv init
После того, как я запустил это, когда я установил свою локальную версию rbenv:
rbenv local 2.4.0
, мои версии ruby -v
и my rbenv local
совпали .
Примечание. Возможно, вам захочется выйти из каталога, в котором вы находитесь, а затем вернуться в него, я заметил, что это было необходимо для меня, чтобы заставить работать.
для пользователя оболочки рыбы
set --universal fish_user_paths $fish_user_paths ~/.rbenv/shims/
Когда у меня были эти симптомы, проблема оказалась в том, что установка не прошла на полпути для новой версии Ruby, к которой я пытался переключиться, без меня замечать. Исправлено удаление & amp; переустановите его.
(Это означало, что хотя Ruby 1.9.3 появился в списке доступных версий rbenv, у него не было исполняемого файла на пути, на котором, как предполагал Rbenv, он будет. Так как rbenv пытается измените свою рубиновую версию, просто добавив местоположение к вашему пути, если в месте, где он находится, ничего не происходит, ваша ОС с удовольствием продолжит поиск вашего пути по умолчанию и найдет вашу версию системы, в моем случае, как вопрос 1.8.7.)
У меня была та же проблема, но вызвана Homebrew:
[~]$ rbenv version
2.3.0 (set by /Users/user/.rbenv/version)
[~]$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]
[~]$ which ruby
/usr/local/bin/ruby
Как-то я также установил Ruby через Homebrew, и путь Homebrew был впереди пути rbenv в моем $PATH
. Запуск brew uninstall ruby
исправил его для меня.
rbenv help shell
"Устанавливает версию Ruby, специфичную для оболочки, устанавливая переменную среды RBENV_VERSION в вашей оболочке. Эта версия переопределяет версии, специфичные для локального приложения, и глобальную версию. версия Ruby, известная как rbenv. Специальная строка версии «system» будет использовать вашу стандартную систему Ruby. Запустите rbenv versions »для списка доступных версий Ruby.»
Если rbenv был установлен правильно, ruby -v будет соответствовать
rbenv shell 1.9.3-p125
Убедитесь, что последняя строка вашего .bash_profile
:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Это случилось со мной сразу после того, как я переустановил rbenv
. По-видимому, у меня был файл .ruby-version
в моем домашнем каталоге, указав версию, которая больше не существует. Как только я удалил файл, все сработало.
Я только что нашел эту проблему. То, что я сделал, это удалить rbenv (через homebrew) и переустановить его. Я также добавил
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
в ~ / .bash_profile, когда я переустановил rbenv. Теперь работает отлично.
В моем случае изменение ~/.zshenv
не сработало. Мне пришлось внести изменения внутри ~/.zshrc
.
Я только что добавил:
# Include rbenv for ZSH
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
в верхней части ~/.zshrc
, перезапустил оболочку и вышел из системы.
Проверьте, работает ли это:
➜ ~ rbenv install 2.4.0
➜ ~ rbenv global 2.4.0
➜ ~ rbenv global
2.4.0
➜ ~ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]
Странно, версия rbenv не установила файл .rbenv. Проверьте с помощью: ls -ltra ->, чтобы увидеть, что rbenv был записан
Вы можете попробовать использовать chruby ? chruby не полагается на прокладки, вместо этого он только изменяет PATH
, GEM_HOME
, GEM_PATH
.
Как и для меня, самый простой способ использовать rbenv
вместе с zsh
- добавить rbenv
в раздел плагинов в конфигурации .zshrc
. В моем случае это похоже на:
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git bower rails ruby rbenv gulp npm node nvm sublime)
После этого нет проблем при установке, переключении, использовании рубиновых версий с помощью rbenv
.
Ум, чтобы перезапустить ваш сеанс терминала после внесения изменений.
Запустите эту команду
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile
, это решит вашу проблему Ссылка
Первый шаг - выяснить, какой рубин вызывается: which ruby
Ваша система говорит: /usr/bin/ruby
Это НЕ прокладка, используемая rbenv, которая ( на MacOS) должно выглядеть так: /Users/<username>/.rbenv/shims/ruby
Прокладка - это фактически сценарий, который действует как перенаправление на версию рубина, которую вы установили. rbenv global 1.9.3
rbenv local --unset
rbenv shell --unset
Я рекомендую, чтобы при устранении неполадок вы удаляли конкретную «локальную» версию проекта, а также версию оболочки с оболочкой и просто проверяли с помощью параметра «глобальной» версии, который определяется в текстовом файле в ~ / .rbenv / verion, который будет просто номером версии «1.9.3» в вашем случае. Вы можете сделать «ls -laG» в корне вашей папки проекта (а не в домашней папке), чтобы убедиться, что там больше нет файла «.ruby-version».
Вы можете использовать «rbenv версии ", чтобы определить, какая версия rbenv установлена для использования (и расположение и имя файла, который устанавливает это).
rbenv versions
НИ ОДНА ИЗ ЭТОГО ВОПРОСОВ: пока вы не правильно установите путь.
Используйте это, чтобы убедиться, что ваш MacOS будет подчиняться вам: eval "$(rbenv init -)"
Далее следуют: which ruby
Чтобы убедиться это выглядит так: /Users//.rbenv/shims/ruby
Затем добавьте строку в свой профиль, чтобы она запускалась каждый раз при открытии нового окна терминала: ~/.bash_profile
eval "$(rbenv init -)"
Есть и другие способы изменения пути, не стесняйтесь заменить любой из них, а не запускать rbenv init.
ПРИМЕЧАНИЕ: переустановите Rails с помощью: gem install rails
Если вы пытались для запуска Ruby on Rails, вам нужно сначала запустить все это, а затем снова установить рельсы. Ранняя установка Rails будет использовать жестко закодированный путь к неправильному рубину, а некоторые другие вещи будут не в том месте, поэтому просто установите драгоценный камень еще раз.
P. S. Если ваш MacOS не будет подчиняться вам (* упомянуто выше), вам, возможно, придется найти другой способ изменить свой путь, но вряд ли это будет проблемой, потому что «Mac просто работают»;)
Я пришел к той же проблеме. Исправлено это, запустив команду «rbenv global» с помощью «sudo». Я думаю, что это была проблема разрешения.
update: Я наконец нашел решение. Была одна версия файла на моем mac, которая находится под «/usr/local/Cellar/rbenv/0.3.0/». Я думаю, что это было создано по ошибке время от времени. вы должны удалить его.
Я исправил это, добавив следующее к моему ~ / .bash_profile:
#PATH for rbenv
export PATH="$HOME/.rbenv/shims:$PATH"
Это то, что задокументировано в https://github.com/sstephenson/rbenv .
Из того, что я могу сказать, нет каталога ~ / .rbenv / bin, о котором упоминалось в сообщении @rodowi.
export PATH="$HOME/.rbenv/bin:$PATH
может работать (как это было не для меня)?
– Jerome
17 April 2016 в 09:28
~/.rbenv/bin/
, если вы установили через homebrew или linuxbrew. И вам не нужно настраивать путь прокладок самостоятельно, так как rbenv init
делает это (и больше) для вас .
– Dennis
10 January 2017 в 05:20
source
– rodowi 21 March 2013 в 20:02exec $SHELL -l
(нижний L) – pduersteler 6 June 2013 в 06:54export RBENV_ROOT="$HOME/.rbenv" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
Работа довольно хорошо :) Также проверьте для PATH init после объявления rbenv. – merqlove 3 October 2013 в 18:47