Я уверен, что кто-то очень посмеется над мной ... скромным мальчиком Windows. Я даже не знаю, как опубликовать вопрос (не говоря уже о решении Google). Вот путаница:Выполняется в текущем каталоге, а не указывается исполняемый файл linux
Я использую виртуальный бокс с установленной системой trusty64. Я типа:
$ кд /home/vagrant/.rbenv/versions/2.1.3/bin
$ Ls
расслоении Bundler эрб erubis ...
$ пакетирования -v
: Нет такого файла или каталога
$ /home/vagrant/.rbenv/versions/2.1.3/bin/bundler -v
Bundler версия 1.7.3
$
Честно говоря, я новичок в Linux, которая, вероятно, теперь ясно. Но разве эти два эквивалента? Если я вхожу в каталог и выполняю «bundler -v», не должен ли я получить тот же результат, что и я, когда я явно вводил свой текущий путь и исполняемый файл вместе: «/home/vagrant/.rbenv/versions/2.1 .3/bin/bundler -v "?
Реальная причина ошибки в том, что окна создается файл сценария Bundler во время предоставления в VBox. Файлы сценариев с окончанием строки Windows \ r \ n не запускаются в Linux и вызывают довольно ненужное сообщение: «Нет такого файла или каталога». Решение состоит в том, чтобы сделать окончания строки во всех сценариях linux \ n. Очень расстраивает несколько часов, потерянных на этом. – EscapeArtist