【tech】VScodeでファイル編集しようとしてエラーが出たメモ



公開:2020/08/01
更新:2020/08/01

環境


OS:Windows 10 1903
VScode: 1.47.3

エラーログ


'TestCommand.php' を保存できませんでした。ファイル 'vscode-remote://ssh-remote+taro /var/www/html/kusomemo/app/test.txt' を書き込むことができません (NoPermissions (FileSystemError): Error: EACCES: permission denied, open '/var/www/html/kusomemo/app/test.txt')

原因





権限エラー

対処法


該当ファイルに権限を付与する。
VScodeから一度完全に抜けて(全てのVScodeウインドウを×で閉じました)再接続する

私は該当ファイルがnginx:nginx(所有者、所有グループともnginx)だったので、以下の手順でユーザに対してnginxのサブグループを付与して、nginxグループにも書き込み権限を与えました。

・ユーザに対してサブグループを設定
usermod -aG nginx taro

・nginxグループに書き込み権を追加
chmod 775 /var/www/html/kusomemo/app/test.txt

※注意
そして、私が若干ハマったのはこの状態だと、teratermで接続した、viでは保存できるのに、VScodeだと保存できないという状態に陥りました。

私の場合は、すべてのVScodeのウインドウを×で閉じて、再接続すると、保存できるようになりました。

久しぶりにみてみると、モバイルバッテリーもずいぶん安くなってるんですね!

皆さん既にやってると思いますが、 AmazonPrimeだとAmazon Music Unlimitedが月額780円でできるんですね!
最近知ってapple musicから乗り換えました。(200円ですが安い方がいいに越したことはないです笑)

下のPythonの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)



【tech】Rubyのbundlerでpermission deniedエラー




ubuntu1804にRedmine4.0をインストールしようとしているのですが、思っていたよりハマってしまっていて、勉強になっていてとても楽しいです。笑
インストールできました!
nginxで動かしています!

rubyのPKG管理ツールのBundlerを使用してGem PKGをインストールしようとしているのですが、permmision deniedがでたので解決方法を調べたメモです。

環境


ホストOS:Windows10
仮想化:virtualbox
ゲストOS:ubuntu1804
ユーザ・グループ:red-test

・原因
エラーログに記載されているファイルの権限エラー

・解決方法
ファイルへ権限付与

・エラーログ
Errno::EACCES: Permission denied @ rb_sysopen -
/var/lib/redmine/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.9.1/gem_make.out

手順



・ディレクトリの移動
cd /var/lib/redmine/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0

・権限の確認
ls -l


drwxr-xr-x 3 red-test red-test 4096 12月 26 00:47 ./
drwxr-xr-x 3 red-test red-test 4096 12月 26 00:35 ../
drwxr-xr-x 2 root root 4096 12月 26 00:47 nokogiri-1.9.1/


→所有者・グループがrootのなのでpermmision deniedエラーが出ていると推測

・権限の変更
sudo chown -R red-test:red-test nokogiri-1.9.1/
→-Rオプションは再帰的に実行

これでコマンドの実行はできましたが、この問題を解決できても新たな問題にあたってRedmine4のインストールはできませんでした。泣笑

引き続き頑張ります!

ubuntu@ubuntu-VirtualBox:/var/lib/redmine$ sudo -u red-test bundle install --without development test --path vendor/bundle
`/home/ubuntu` is not writable.
Bundler will use `/tmp/bundler/home/ubuntu' as your home directory temporarily.
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x64-mingw32, x86-mswin32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x64-mingw32 x86-mswin32`.
Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Using rake 12.3.2
Using concurrent-ruby 1.1.4
Using i18n 0.7.0
Using minitest 5.11.3
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Using activesupport 5.2.2
Using builder 3.2.3
Using erubi 1.8.0
Using mini_portile2 2.4.0
Fetching nokogiri 1.9.1
Installing nokogiri 1.9.1 with native extensions
Errno::EACCES: Permission denied @ rb_sysopen -
/var/lib/redmine/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.9.1/gem_make.out
An error occurred while installing nokogiri (1.9.1), and Bundler
cannot continue.
Make sure that `gem install nokogiri -v '1.9.1' --source
'https://rubygems.org/'` succeeds before bundling.


In Gemfile:
  rails was resolved to 5.2.2, which depends on
    actioncable was resolved to 5.2.2, which depends on
      actionpack was resolved to 5.2.2, which depends on
        actionview was resolved to 5.2.2, which depends on
          rails-dom-testing was resolved to 2.0.3, which depends on
            nokogiri



楽天トラベル

皆さん既にやってると思いますが、 AmazonPrimeだとAmazon Music Unlimitedが月額780円でできるんですね!
最近知ってapple musicから乗り換えました。(200円ですが安い方がいいに越したことはないです笑)