Форум программистов, компьютерный форум, киберфорум
Go (Golang)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 24.07.2021
Сообщений: 6

Убрать неверный путь для загрузки пакетов

06.11.2021, 20:25. Показов 2383. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите, пожалуйста, установить GOROOT как путь для загрузки пакетов protoc-gen-go.
Происходит вот что:
когда я ввожу команду загрузки protoc-gen-go с сайта google.golang, он мне выдает "/../work/pkg/mod/google.golang.org/protobuf@v1.27.1/internal/order/range.go:9:2: package sort is not in GOROOT (/home/melissa/go/src/sort)"
И так расписывает для каждого файла пакета.
Указанный путь -это путь GOMODCACHE, который я, кстати, даже не назначала. У большинства пользователей его даже нет, как я смотрю.
Пути в /Profile и в /bashrc мной прописаны следующие:

BASH---PROFILE---

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
 set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
 
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi
 
export GOPATH="$HOME/go"
export PATH="$PATH:$GOPATH/bin/home/go/bin"
export GOPATH="$home/work"
----BASHRC----
Bash
1
2
3
4
5
6
7
8
9
10
# -- START ACTIVESTATE INSTALLATION
export PATH="$home/melissa/.komodoide/12.0/XRE/state:$PATH"
# -- STOP ACTIVESTATE INSTALLATION
# -- START ACTIVESTATE DEFAULT RUNTIME ENVIRONMENT
export PATH="$home/melissa/.cache/activestate/bin:$PATH"
# -- STOP ACTIVESTATE DEFAULT RUNTIME ENVIRONMENT
export GOROOT="$HOME/go"
export PATH="$PATH:$GOROOT/bin"
export GOPATH="$HOME/work"
export GOBIN="$GOPATH/bin"

-----ОКРУЖЕНИЕ----
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
GO111MODULE=""
GOARCH="amd64"
GOBIN="/home/melissa/work/bin"
GOCACHE="/home/melissa/.cache/go-build"
GOENV="/home/melissa/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/melissa/work/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/melissa/work"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/home/melissa/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/melissa/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build3479164579=/tmp/go-build -gno-record-gcc-switches"

Linux 21.10, Go 17.3 (только что уже переустановила)
***
Контролем версий я в ближайшее время пользоваться не собираюсь, так что go.mod мне не нужен. Но желательно его сохранить.
***

Хотя, допускаю вероятность, что это GOMODCACHE появился и не из-за go.mod, т.к. файл этот не определяется:
melissa@:~$ go mod init
go: cannot determine module path for source directory /home/melissa (outside GOPATH, module path must be specified)

Example usage:
'go mod init example.com/m' to initialize a v0 or v1 module
'go mod init example.com/m/v2' to initialize a v2 module

Run 'go help mod init' for more information.

*
Спасибо большое тем, кто прочитает !

Добавлено через 7 минут
Кое-что забыла добавить:
**
1. Просто переложить в нужную папку пробовала. А в work/ удалила загруженный файл, и даже директорию pkg. Но копированный в GOROOT файл мало того, что там не разбивается по подпапкам, как это бы происходило при правильной загрузке, так еще и не определяется там. По умолчанию все равно go смотрит на указанный в GOMODCACHE путь (те. выдает ту же ошибку).
2. Напрямую загружать из терминала в нужную папку тоже пробовала. - путь приоритетней(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2021, 20:25
Ответы с готовыми решениями:

Путь для загрузки изображения в pictureBox
В программе предусмотрен pictureBox в который в определенной последовательности загружаются изображения.Сейчас изображения находятся на...

Убрать выбор диска для загрузки ОС
Такая проблема. Было 2 жестких диска. на одном стояла win 10 на втором UBUNTU 18. и при загрузке компа на экране выводилось...

Как указать путь из другого каталога для загрузки DLL сборки
Добрый день ☺ Вопрос. Представим, что есть программа run.exe. В рабочем каталоге есть подкаталоги A и B. В них соответственно есть...

2
0 / 0 / 0
Регистрация: 24.07.2021
Сообщений: 6
07.11.2021, 18:37  [ТС]
Нашла такую же проблему здесь на форуме, GOROOT игнорирует GOPATH, но ситуация осложняется тем, что обе указанные им в качестве решения команды выдают результат, что go.mod file not found in current directory or any parent directory; see 'go help modules'.
То есть, чтобы исправить указанную ошибку, я должна исправить указанную ошибку ...Т.к. , и сам go.mod не могу применить из-за этой же ошибки.
0
0 / 0 / 0
Регистрация: 24.07.2021
Сообщений: 6
10.11.2021, 15:35  [ТС]
РЕШЕНИЕ!
export GO111MODULE= auto

Но вначале
export GO111MODULE=on
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2021, 15:35
Помогаю со студенческими работами здесь

Неверный путь к файлу
Всем доброго времени суток! Столкнулся с одной проблемой: Программа (проверял через дебаггер) отказывается выполнять код в функции, а...

Неверный путь к файлу
Подскажите пожалуйста почему при регистрации е хочет записываться файл на фтп ошибка: Warning:...

Как узнать путь пакетов
В обучающих целях хачу написать программу. Есть функцыя cmd C:\Documents and Settings\Администратор> tracert cyberforum.ru ...

Изменить путь к библиотеке пакетов
Доброго времени суток! Как возможно(и вообще возможно) изменить путь, где находятся пакеты для Python. Нужно чтобы при вводе команды...

Неверный путь к выходному файлу
в c++ я начинающая ,но при запуске мне выдает сообщение что не может по такому пути открыть выходной файл(код не мой) и я к сожалению не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru