nativescript 安装并不适用于任何地方

nativescript installation don't work everywhere

我是 nativescript 的初学者,我已经正确安装了 ANDROID_HOME 环境变量 其中 return 我的 sdk 路径 echo $ANDROID_HOME 但尽管如此 return 我 ANDROID_HOME 环境变量未设置或指向非- 存在的目录。您将无法为 Android

执行任何与构建相关的操作

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

我还注意到,在每台计算机重新启动后,环境变量 消失了,我必须恢复相同的过程,我已经为 环境变量编辑了 .profile file, .bashrc file and zshrc file 我有同样的结果

请告诉我哪里错了...提前致谢

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

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

如果您能更具体地了解您当前的平台,将会有所帮助。然后,人们将能够更准确地做出回应。

嗨,我通过添加 profile file 环境变量

来解决我的问题

export ANDROID_HOME=~/Android/Sdk

export ANDROID_HOME=~/Android/Sdk/tools

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

然后我在.bashrc file我认为这是问题的根源)中删除了所有命令行条目生成的所有路径。终于成功了,非常感谢大家的帮助

我的 ~./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 中应该是 toolsplatform-tools 文件夹。

这对我来说已经足够了。 (Linux 薄荷 18)

也许此信息对某人有用:

Linux 环境变量配置文件

.bashrc

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

.bash_profile

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

/etc/environment

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

/etc/bash.bashrc

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

/etc/profile

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

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

$ source file_name

所以,环境变量可以分为三种:

  1. 本地环境变量

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

  1. 自定义 shell 变量

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

  1. 系统环境变量

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