我最近通过npm安装了balena-cli包(它本身是使用nvm安装的),当从我的默认用户访问它时,它工作得很好。
但是,每当我尝试使用sudo访问npm、nvm或balena-cli时,它们都会打印以下错误
$ sudo npm
sudo: npm: command not found
$ sudo nvm
sudo: nvm: command not found
$ sudo balena
sudo: balena: command not found我试着在所有3种情况下都使用sudo chown,但现在起作用了。
基本上,没有任何与节点相关的函数可以使用根访问。对于如何解决这个问题,有什么建议吗?也许可以通过使用环境变量来解决?
发布于 2019-06-07 19:21:57
作为一个停止间隙,我发现在切换到根之后运行相同的命令可以很好地执行以下命令;
$ sudo -s但是,由于这是一个停止间隙,所以最好能找到一种方法来运行相同的命令,而不必在根用户之间来回切换。
发布于 2019-06-20 13:49:37
基本上,一旦检查是否正确地闪烁了Balena图像,然后检查网络权限,然后使用root登录到Balena,然后使用su而不是sudo运行命令,那么您的问题就会清除。
https://stackoverflow.com/questions/56497993
复制相似问题