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