Ruby on Rails - расположение каталога пряжи (так как в настоящее время оно недоступно для записи) - PullRequest
0 голосов
/ 19 ноября 2018

ОБНОВЛЕНИЕ 23/11/2018 В настоящее время я сделал

yarn config set cache-folder /usr/local/Caches/yarn

И как только я запускаю yarn install --check-files, я получаю ошибку:

error An unexpected error occurred: "EACCES: permission denied, mkdir '/usr/local/Caches'".

Из этого я попытался затем сделать chmod -R 755 /usr/local/Caches/yarn

И я получаю chmod: cannot access '/usr/local/Caches/yarn': No such file or directory


ОБНОВЛЕНИЕ 23/11/2018

Кроме того, я сделал mkdir -p ~/home/james/.cache/yarn Тогда я сделал chmod -R 755 ~/home/james/.cache/yarn

Тогда получаю ошибку:

error An unexpected error occurred: "EACCES: permission denied, mkdir '/usr/local/Caches'".

Я сделал: chmod -R 755 /usr/local/Caches

А потом получается: chmod: cannot access '/usr/local/Caches': No such file or directory

Итак, методы, которые я использовал до сих пор, просто не решили мою проблему.


Я получаю эту ошибку, когда пытаюсь «исправить» мою установку пряжи, а также устанавливаю webpacker.

"предупреждение Пропуск предпочтительной папки кэша" /home/james/.cache/yarn ", поскольку она недоступна для записи."

Я понимаю, что мне нужно изменить права доступа к каталогу с помощью chmod.

Однако, когда я пытаюсь это сделать, используя:

chmod -R 755 /home/james/.cache/yarn

Мне сказали, что каталог /home/james/.cache/yarn не найден.

Итак, как именно я могу изменить разрешение этого каталога?

Дополнительная информация: я работаю под управлением Windows 10, и на самом деле я использую Ubuntu в Windows, поэтому для доступа к своим папкам. Я использую Ubuntu и пишу:

james@DESKTOP-VP0F0PN:~$ cd /mnt/c/users/james/documents/github/personalwebsite

затем я ввожу вышеупомянутый код chmod после этого. Также для запуска сервера:

james@DESKTOP-VP0F0PN:/mnt/c/users/james/documents/github/personalwebsite$ rails s

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

У вас есть смесь относительных и абсолютных путей в ваших примерах. Вы используете относительный путь (от $HOME, когда вы создаете ~, но система говорит вам, что он смотрит в абсолютный путь).

Вы создали файл кэша с:

mkdir -p ~/home/james/.cache/yarn

Вы пытаетесь изменить это, однако:

chmod -R 755 /home/james/.cache/yarn

Вам, вероятно, нужно запустить:

mkdir -p /home/james/.cache/yarn # removed the tilde here
chmod -R 755 /home/james/.cache/yarn

Я сбросил ~ перед mkdir, который создал бы /home/james/home/james/.cache/yarn (при условии, что вы работаете в Linux)

0 голосов
/ 22 ноября 2018

Может быть, вам нужно создать этот каталог в первую очередь?Попробуйте

mkdir -p /home/james/.cache/yarn

, а затем снова проверьте установку пряжи.Обновлено в соответствии с комментариями @ jay-dorsey

...