nativescript安装无处不在

时间:2017-07-17 20:59:29

标签: nativescript android-sdk-2.3

我是本地脚本的初学者,我已正确安装 ANDROID_HOME环境变量,在 {{1}之后返回 sdk路径但是尽管如此它返回我未设置ANDROID_HOME环境变量或它指向一个不存在的目录。您将无法为Android执行任何与构建相关的操作

但如果我将我的项目与 sdk目录放在同一目录中,它会返回给我 无法通过提供的索引或标识符解析指定的已连​​接设备。要列出当前连接的设备并验证指定的索引或标识符是否存在,请运行设备'

我还注意到,每台计算机重新启动环境变量后消失,我必须恢复相同的过程,我已编辑{{1>} 环境变量我有一个相同的结果

请告诉我有什么不妥...提前谢谢

3 个答案:

答案 0 :(得分:0)

如果您使用nvm管理不同的nodejs版本,请尝试禁用nvm并仅使用一个全局nodejs版本。

关于易变的环境变量,请确保跟踪正在解析的正确配置文件并将更改放在那里。

如果您可以更加具体地了解当前平台,那将会有所帮助。然后,人们将能够更精确地回应。

答案 1 :(得分:0)

您通过添加profile file环境变量

来解决我的问题

export ANDROID_HOME=~/Android/Sdk

export ANDROID_HOME=~/Android/Sdk/tools

export ANDROID_HOME=~/Android/Sdk/platforms-tools

然后我删除了.bashrc file中我终端的所有命令行条目生成的所有路径(我认为是问题源)。最后它非常感谢大家的帮助

答案 2 :(得分:0)

我的〜。/ bashrc文件

export ANDROID_HOME=/home/user/Android/Sdk 
export PATH=$PATH:/home/user/Android/Sdk/tools 
export PATH=$PATH:/home/user/Android/Sdk/platform-tools 
export LD_LIBRARY_PATH=/home/user/Android/Sdk/emulator/lib64

在/ home / user / Android / Sdk中应该是工具 platform-tools 文件夹。

这对我来说足够了。 (Linux Mint 18)

也许这些信息对某人有用:

Linux环境变量配置文件

<强>的.bashrc

此文件是特定用户的变量。每次用户创建终端会话时加载它,换句话说,打开一个新终端。每次新的终端会话开始时,此文件中创建的所有环境变量都将生效。

<强>的.bash_profile

每次用户通过SSH远程连接时,这些变量都会生效。如果缺少此文件,系统将查找.bash_login或.profile。

<强>的/ etc /环境

此文件用于在系统级别创建,编辑和删除任何环境变量。在此文件中创建的环境变量可用于整个系统,每个用户甚至是远程连接。

<强> /etc/bash.bashrc

系统bashrc。每次创建新的终端会话时,都会为每个用户执行此文件。这仅适用于本地用户,当通过Internet连接时,这些变量将不可见。

<强>的/ etc /简档

系统文件配置文件。只有远程输入时,系统中的任何用户都可以访问此文件中的所有变量。但是,在创建本地终端会话时,即只要打开终端,它们就不可用。

使用这些文件创建的所有Linux环境变量只能通过从那里删除它们来删除。只有在每次更改后,您才需要注销并登录,或执行以下命令:

$ source file_name

因此,环境变量可以有三种类型:

  1. 本地环境变量
  2. 这些变量仅为当前会话定义。无论是远程访问还是终端仿真器,它们都将在会话完成后无法挽回地被删除。它们不存储在任何文件中,而是使用特殊命令创建和删除。

    1. 自定义shell变量
    2. Linux中的这些shell变量是为特定用户定义的,每次使用本地终端登录时都会加载,或者是远程连接的。这些变量通常存储在配置文件中:.bashrc,.bash_profile,.bash_login,.profile或位于用户目录中的其他文件。

      1. 系统环境变量
      2. 对于所有用户,这些变量在整个系统中都可用。它们在系统从系统配置文件启动时加载:/ etc / environment,/ etc / profile,/ etc / profile.d / / etc / bash.bashrc。