env: ruby_noexec_wrapper: Няма такава грешка във файл или директория

Получавам тази грешка доста често след изпълнение на тази команда веднъж....

bundle clean --force

в моя проект за релси..

Как мога да поправя това?


person sambehera    schedule 21.01.2013    source източник


Отговори (2)


същото нещо се случи и с мен, поправих го според този коментар: https://github.com/sstephenson/rbenv/issues/337#issuecomment-13235367

чрез изпълнение на тези команди

gem install rubygems-bundler
rubygems-bundler-uninstaller
gem uninstall rubygems-bundler
person whatbird    schedule 25.03.2013

Изглежда, че сте използвали noexec, който е мъртъв:

https://github.com/joshbuddy/noexec

Проверете вашия .gemrc и опитайте да стартирате gem pristine [GEM] на вашите скъпоценни камъни.

person sj26    schedule 21.01.2013
comment
изпълнявам rvm на mac и не мога да намеря noexec в моя списък с gemfiles.. и не знам къде да намеря .gemrc, за който говорите... мога ли просто да стартирам девствено на всички скъпоценни камъни в моя Gemfile.lock в моя приложение за релси? всяка помощ ще бъде оценена! - person sambehera; 21.01.2013
comment
Изглежда, че вашите gem binscripts изпълняват noexec версията на ruby, така че просто трябва наистина да регенерирате binscripts (което noexec обикновено прави вместо вас). RubyGems няма вграден начин да направи това, така че опитайте: require "rubygems/installer"; Gem::Specification.to_a.each { |spec| Gem::Installer.new(File.join(Gem.dir, 'cache', spec.file_name), wrappers: true, force: true, install_dir: File.join(Gem.dir, "gems", spec.full_name)).generate_bin } (това ще се провали, ако все още нямате локални кешове на вашите скъпоценни камъни). - person sj26; 22.01.2013
comment
(FWIW, rubygems-bundler, наследникът на noexec, има подобни проблеми.) - person sj26; 22.01.2013
comment
сега току-що се влоши.. Вече не мога да стартирам командата rails, тъй като rails gem също е засегнат от това :( - person sambehera; 23.01.2013
comment
Малко се колебая относно изпълнението на вашия скрипт.. какво ми помага? - person sambehera; 23.01.2013
comment
Мисля, че следното може да го е поправило: - person sambehera; 23.01.2013
comment
Скриптът, който добавих по-горе, основно прави regenerate_binstubs, но по начин, който изобщо не изисква rubygems-bundler да бъде инсталиран. Стартирането му отново с инсталиран скъпоценен камък просто ще затвърди, че имате нужда от инсталиране. - person sj26; 08.03.2013
comment
gem pristine --all също работи в последните версии на rubygems. - person sj26; 12.11.2014