Ruby on Rails - Yarn目录位置(因为它当前不可写)

Jam*_*sWu 8 ruby-on-rails yarnpkg

更新23/11/2018 目前,我已经完成了

yarn config set cache-folder /usr/local/Caches/yarn
Run Code Online (Sandbox Code Playgroud)

一旦我跑yarn install --check-files,我得到错误:

error An unexpected error occurred: "EACCES: permission denied, mkdir '/usr/local/Caches'".
Run Code Online (Sandbox Code Playgroud)

从此,我试着做 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'".
Run Code Online (Sandbox Code Playgroud)

我弄完了: 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
Run Code Online (Sandbox Code Playgroud)

我被告知找不到/home/james/.cache/yarn目录.

那么,我怎样才能更改此目录的权限?

附加信息:我正在运行Windows 10,而我实际上是在Windows上使用Ubuntu,因此要访问我的文件夹.我用Ubuntu写:

james@DESKTOP-VP0F0PN:~$ cd /mnt/c/users/james/documents/github/personalwebsite
Run Code Online (Sandbox Code Playgroud)

然后我在此之后输入上面的chmod代码.另外,要运行服务器:

james@DESKTOP-VP0F0PN:/mnt/c/users/james/documents/github/personalwebsite$ rails s
Run Code Online (Sandbox Code Playgroud)

Pav*_*yan 2

也许您需要首先创建该目录?尝试

mkdir -p /home/james/.cache/yarn
Run Code Online (Sandbox Code Playgroud)

然后再次检查纱线安装。根据@jay-dorsey 评论更新