Elixir/Phoenix 초급 시작의 한 걸음 실천 (1)

2896 단어 ElixirPhoenix


소개



Phoenix의 이해를 얻기 위해 책을 구입하고 움직이고 있습니다. 책은 다소 낡은 버젼을 기초로 하고 있으므로 최신판과로 엇갈림이 있는 것 같습니다. 망설이는 곳에 가르친 것을 적는다.

환경



WSL 우분투 18.04

제5장 Hello, world!



p35 mix의 부속 커멘드 phoenix.new와 있는 것은 Phoenix ver1.4에서는 phx.new입니다.

p36의 modest_greeter의 생성은 phx.new로 읽어야 합니다.

중단



예제의 modest_greeter에 국한되지는 않지만 내 WSL Ubuntu 환경에서는 종속성을 확인하는 데 걸립니다. ctrl+c로 강제 종료하고, 2번 정도 재시작하면 동작했습니다. 다른 사람의 기사에서도 이 의존성의 체크의 곳은 아무래도, 트러블이 많은 부분인 것 같습니다.
Fetch and install dependencies? [Yn] y
* running mix deps.get


여기서 굳어 버립니다.

Node.js가 어색합니다.



p10의 Ubuntu의 경우 Node.js를 설치하는 방법을 따랐습니다. mix phx.server로 시작하면 오류가 발생합니다.
[error] Could not start node watcher because script "/mnt/c/work/elixir/modest_greeter/assets/node_modules
/webpack/bin/webpack.js" does not exist. Your Phoenix application is still running, however assets won't b
e compiled. You may fix this by running "cd assets && npm install"

아래의 기사를 참고로 재설치했습니다.
htps : // 코 m / 세이 베 / ms / 36 세 f7 df85 2 2 3 3

여전히 여전히 오류가 발생했습니다.
거기서 아래의 기사를 기초로 해 보았더니 동작하게 되었습니다.
htps : // 코 m / 케파니 129 / ms / 60 네 8c8 벳 c2 훗 9f0d28

아무래도 Node.js 설치는 어색한 대물처럼 보입니다.

inotify-tools



또한 다음 오류가 발생했습니다.
[error] `inotify-tools` is needed to run `file_system` for your system, check https://github.com/rvoicilas 
/inotify-tools/wiki for more information about how to install it. If it's already installed but not be fou
nd, appoint executable file with `config.exs` or `FILESYSTEM_FSIN・・・


가르쳐 주었는데, inotify-tools가 설치되어 있지 않기 때문이라고합니다. 이 도구는 Elixir 소스가 다시 작성될 때 자동으로 다시 로드하는 데 필요한 것이라고 합니다.

아래의 기사대로 설치하면 동작하게 되었습니다.
htps : // 이 m/stc1988/이고 ms/464410382f8425681c20

성공



마침내 작동합니다. mix phx.server로 기동해, 브라우저로 액세스하면 무사히 표시되었습니다.



감사의 말



fukuoka.ex의 사람들에게 Twitter에서 신세를지고 있습니다. 감사합니다.

좋은 웹페이지 즐겨찾기