truffle安装报错及truffle compile、truffle migrate错误(不报错也不生成build)解决

在truffle安装过程以及运行中,遇见错误,爬遍谷歌,终得解决办法,特此记录,方便自己,惠及他人,有用别忘点个赞,转载请注明出处,废了牛劲。
安装错误:

gyp WARN EACCES user "root" does not have permission to access the dev dir "/usr/lib/node_modules/truffle/node_modules/keccak/.node-gyp/9.11.2"

... reinstall...什么的,两个循环报
最后 gyp ERR...什么的

命令加个--unsafe-perm便好了
正确安装命令:sudo npm install --unsafe-perm --verbose truffle -g(安装前)

truffle compile、truffle migrate不报错也不生成build解决:

加sudo就行了。。。-> sudo truffle compile

究其原因,是因为truffle以root身份安装,但作为非root用户运行,这意味着它无法保存二进制文件。
More info about the problems with using sudo here: https://givan.se/do-not-sudo-npm and https://www.competa.com/blog/how-to-run-npm-without-sudo/

你可能感兴趣的:(truffle)