UbuntuCordova在没有root的情况下无法运行

UbuntuCordova在没有root的情况下无法运行,cordova,ubuntu,Cordova,Ubuntu,我试着跑步 npm install -g cordova 但它不能安装它,必须有“sudo”在它之前。这导致我想添加一个必须运行的新项目 sudo cordova create 但它不能运行,它说ANDROID_HOME没有设置。当我跑的时候 sudo -i 要使用root运行,它可以运行find。我已经为/root/和/home/myUser编辑了.bashrc/ 那么,如何使用安装cordova npm install -g cordova ?您需要更改安装cordova的路径的所有

我试着跑步

npm install -g cordova
但它不能安装它,必须有“sudo”在它之前。这导致我想添加一个必须运行的新项目

sudo cordova create
但它不能运行,它说ANDROID_HOME没有设置。当我跑的时候

sudo -i
要使用root运行,它可以运行find。我已经为/root/和/home/myUser编辑了.bashrc/

那么,如何使用安装cordova

npm install -g cordova

您需要更改安装cordova的路径的所有者,并且可能需要更改要在其中构建的路径的所有者

科尔多瓦:

sudo chown -R {your_user_name} /path/to/where/cordova/installed
然后在应用程序项目所在的路径上也会出现相同的情况:

sudo chown -R {your_user_name} /path/to/app/project

您需要更改安装cordova的路径的所有者,并且可能需要更改要在其中构建的路径的所有者

科尔多瓦:

sudo chown -R {your_user_name} /path/to/where/cordova/installed
然后在应用程序项目所在的路径上也会出现相同的情况:

sudo chown -R {your_user_name} /path/to/app/project

您需要更改安装cordova的路径的所有者,并且可能需要更改要在其中构建的路径的所有者

科尔多瓦:

sudo chown -R {your_user_name} /path/to/where/cordova/installed
然后在应用程序项目所在的路径上也会出现相同的情况:

sudo chown -R {your_user_name} /path/to/app/project

您需要更改安装cordova的路径的所有者,并且可能需要更改要在其中构建的路径的所有者

科尔多瓦:

sudo chown -R {your_user_name} /path/to/where/cordova/installed
然后在应用程序项目所在的路径上也会出现相同的情况:

sudo chown -R {your_user_name} /path/to/app/project

因为您的root用户的环境变量中没有设置
ANDROID\u HOME

要么
将ANDROID\u HOME=“Path to your sdk”附加到
/root/.bashrc


使用
sudo-E
代替将使用环境变量的
sudo


请记住,第二个选项假设您在
bashrc
中设置了
ANDROID\u HOME
,因为
ANDROID\u HOME
未在根用户的环境变量中设置。
要么
将ANDROID\u HOME=“Path to your sdk”附加到
/root/.bashrc


使用
sudo-E
代替将使用环境变量的
sudo


请记住,第二个选项假设您在
bashrc
中设置了
ANDROID\u HOME
,因为
ANDROID\u HOME
未在根用户的环境变量中设置。
要么
将ANDROID\u HOME=“Path to your sdk”附加到
/root/.bashrc


使用
sudo-E
代替将使用环境变量的
sudo


请记住,第二个选项假设您在
bashrc
中设置了
ANDROID\u HOME
,因为
ANDROID\u HOME
未在根用户的环境变量中设置。
要么
将ANDROID\u HOME=“Path to your sdk”附加到
/root/.bashrc


使用
sudo-E
代替将使用环境变量的
sudo



记住,第二个选项假设您在安装
sudo chown-R{your_user_name}/path/to/where/cordova/installed
后,在
bashrc
中设置了
ANDROID_HOME
,这将消除运行cordova时对
sudo
的需求commands@DawsonLoudon谢谢你,之后我要去sudo chown-R{my_user_name}/home/{my_user_name}太难了。有点头疼。你是我的救世主。太棒了,很高兴它成功了。我会把它作为一个答案添加到你的额外输入中,让其他人也能找到。在你安装
sudo chown-R{u user_name}/path/to/where/cordova/installed
这将在运行cordova时不再需要
sudo
commands@DawsonLoudon谢谢,在那之后我必须去sudo chown-R{my_user_name}/home/{my_user_name}太难了。有点头疼。你是我的救世主。太棒了,很高兴它成功了。我会把它作为一个答案添加到你的额外输入中,供其他人查找。在你完成安装后,
sudo chown-R{你的用户名}/path/to/where/cordova/installed
这将在运行cordova时不再需要
sudo
commands@DawsonLoudon谢谢,在那之后我必须去sudo chown-R{my_user_name}/home/{my_user_name}太难了。有点头疼。你是我的救世主。太棒了,很高兴它成功了。我会把它作为一个答案添加到你的额外输入中,供其他人查找。在你完成安装后,
sudo chown-R{你的用户名}/path/to/where/cordova/installed
这将在运行cordova时不再需要
sudo
commands@DawsonLoudon谢谢,在那之后我必须去sudo chown-R{my_user_name}/home/{my_user_name}太难了。有点头疼。你是我的救世主。太棒了,很高兴它成功了。我将把它作为一个答案添加到你的额外输入中,供其他人查找。我已将ANDROID_主页设置为/root/,它正在与root一起工作。问题是我想在没有root的情况下运行它。我已与Dawson way一起工作。非常感谢你的yout effort:)您需要在没有sudo的情况下安装cordova(作为普通用户)。之前,您无法在没有sudo的情况下安装它,因为您正在安装的目录没有写入权限。您需要更改权限。正如Dawson Loudon提到的,首先使用chown获取该目录的所有权,然后查看您是否具有写入权限。如果没有,则使用chmodI更改权限已设置ANDROID_HOME in/root/,它与root一起工作。问题是我想在没有root的情况下运行它。我已经使它与Dawson way一起工作。非常感谢您的努力:)您需要在没有sudo的情况下安装cordova(作为普通用户)。之前,您无法在没有sudo的情况下安装它,因为您正在安装的目录没有写入权限。您需要更改权限。正如Dawson Loudon提到的,首先使用chown获取该目录的所有权,然后查看您是否具有写入权限。如果没有,则使用chmodI更改权限已设置ANDROID_HOME在/root/中,它与root一起工作。问题是我想在没有root的情况下运行它。我已经使它与Daw一起工作