2017-12-16

WSF(Ubuntu)でElectronをインストールする際につまったときのメモ

メモ

PythonでElectron動かしたいと思って、Electronを導入したときのメモ。

#利用環境

  • Windows Subsystem for Linux
  • Ubuntu

#作業ログ



  • Pythonのアプリ、ディプロイしてやるの難しいから、デスクトップアプリにして配布したいなぁ
  • というかそっちのほうが動作速そうだし、限定配布できるからよさそう
  • nodejsをインストールした後に、electronを入れる必要がありそう
  • $ sudo npm install npm@latest -g
  • $ sudo apt-get install nodejs #Node.js 4 is supported but the specific version you're running has a bug known to break npm. Please update to at least 4.7.0 to use this 
  • なんかエラー出た。npmをアップデートしろとのこと
  • 普通にアップデートコマンドうっても最新ですと言われてしまった
  • stackoverflowあさってたら、一度リムーブしてから再インストールしろとのこと
  • $ sudo apt remove nodejs npm # 最新版にするためにremove 
  • $ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 
  • $ sudo apt-get install -y nodejs #最新版にアップデートする 
  • これでアップデート完了
  • $ node --version #v6.12.2 
  • 最新版になっているっぽい
  • $ npm install -g electron-prebuilt  #Failed at the electron-prebuilt@1.4.13 postinstall script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 
  • なんか死んだ。なんか無駄なログのアウトプットがあるからいけないっぽい
  • Qiitaとかstackoverflowであさる。悪さしそうなキャッシュとかもろもろ消してみる
  • $ sudo rm -rf ~/.electron/
  • $  npm cache clear
  • もっかいelectron入れてみる
  • $  sudo npm install -g electron-prebuilt    #Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/electron-prebuilt/.electron
  • GithubのIssuesで調べたらルート権限指定してあげるといいとか。
  • $ sudo npm install -g electron --unsafe-perm=true --allow-root #Refusing to delete /usr/local/bin/electron: ../lib/node_modules/electron-prebuilt/cli.js symlink target is not controlled 
  • なんか無駄なファイルがあるからだめっぽい。electronのところ消してみる
  • sudo rm /usr/local/bin/electron 
  • 再度インストール
  • sudo npm install -g electron-prebuilt #成功
  • やっとうまくいった。 

# 参考資料

注目の投稿

 PythonのTweepyを利用して、Twitter APIを利用している。 その中で、ハマったポイントをメモしておく。 まず、Searchに関して。 Twitter検索は、クライアントアプリ側では、全期間の検索が可能になっている。 一方で、APIを利用する際は、過去1週間しか...