Программа подготовки оболочки Vagrant -не может установить переменную PATH

  • hfs+ может обрабатывать большие файлы и имеет поддержку записи в Linux.
  • Хотя MacOS поддерживает NTFS только для чтения, -существуют сторонние инструменты для чтения -операций записи.
  • Вы можете использовать разделить , чтобы разделить большой файл на более мелкие. Позже вы можете разбить их с помощью cat . Чтобы иметь лучшую командную строку, чем MacOS, вы можете использовать brew .
  • Ничто не мешает вам разбить USB-накопитель на разделы, за исключением того, что Windows не увидит дополнительные разделы по забавным причинам. Однако, к счастью, ваша текущая установка игнорирует проблемы с Windows.
1
31.01.2021, 18:22
1 ответ

Ваша проблема связана с использованием двойных -кавычек, которые позволяют интерполировать переменные. Когда ваш сценарий оболочки выполнил эту строку:

echo "export PATH=$GOROOT/bin:$PATH" >> /home/vagrant/.bashrc

Значение GOROOT в этой исполняемой среде оболочки было пустым, поэтому эффект этой команды был:

echo "export PATH=/bin:$PATH" >> /home/vagrant/.bashrc

... именно то, что вы видели с:

vagrant@vm:~$ echo $PATH

/bin:...

^ here.

Вы хотите, чтобы этот код был дословно помещен в файл, поэтому используйте одинарные кавычки:

echo 'export GOROOT=/usr/local/go' >> /home/vagrant/.bashrc
echo 'export PATH=$GOROOT/bin:$PATH' >> /home/vagrant/.bashrc
1
18.03.2021, 22:33

Теги

Похожие вопросы