陷入困境的NPM试图解决-g安装上的EACCESS

时间:2019-03-04 08:45:28

标签: npm truffle

我已经使用sudo npm install -g ...多年了,我一直都在读这是一个坏习惯。我终于决定在开始新项目时解决此问题,并发现https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally似乎是解决问题的好资源。我一直按照source ~/.profile的指示进行操作,直到我收到消息-bash: ~/.profile: No such file or directory。然后,我尝试运行npm i -g truffle,尽管安装过程非常顺利,但是如果我现在尝试运行truffle migrate,则会显示-bash: truffle: command not found

我认为我对自己的个人资料等感到有些困惑,并且不确定如何解决该问题(并且可能永远不会再使用sudo npm i -g ...)。我该怎么做才能解决我的问题?

谢谢!

编辑:运行npm i -g jshint似乎有效。但是安装松露不起作用。问题是我看到/usr/local/bin/jshint可以使jshint起作用,但是我没看到/usr/local/bin/truffle使得松露不起作用...?

1 个答案:

答案 0 :(得分:0)

解决了该问题,不确定是否是永久解决方案,但这是我的解决方法。首先,我检查了/Users/[my-user]/npm-global/bin中确实存在松露并且它在起作用。然后,我在.bash_profile中创建了一个别名(别名truffle ='pathtotruffle')并获取了别名。现在我可以不使用sudo使用松露了!