1. 問題背景
項目使用Thrift來作為rpc通訊框架。同時采用的是java語言來開發,所以在分布式環境中就采用將thrift單獨部署成一個單獨的項目,每次有更新的時候拉取一次代碼,進而通過maven-thrift-plugin來打jar包
2. 問題
在idea中執行 compile的時候就會報錯
[ERROR] thrift failed output:
[ERROR] thrift failed error: /bin/sh: 1: thrift: not found
3. 解決方案:
從報錯信息看是thrift沒有安裝。這個通常不是根本原因。不過也可以先檢查下自己本地是不是已經安裝並配置了PATH。
還有一種可能就是idea的環境變量覆蓋了系統設置的環境變量。
Settings-> Build,Execution,Deployment -> Build Tools -> Maven -> Runner
點擊紅圈中的 環境變量設置
找到path,在里面將自己的thrfit的path加上就可以了(也可以將中間那個 “Include system environment variable”去掉,使用系統變量,不過我嘗試不好使)