zsh:找不到命令:emulator。

3

我想通过终端运行模拟器 -list-avds,但不知何故一直出现以下错误。 这是我的.zshrc配置文件:

export N_PREFIX="$HOME/n"; [[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin"  # Added by n-install (see http://git.io/n-in$ 
 # Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"
export PATH=$PATH:/~nativeGuy/Library/Android/sdk
export PATH=$PATH:/~nativeGuy/Library/Android/sdk/platform-tools
export ANDROID_HOME=$HOME/Library/Android/sdk

你应该在~之前删除/export PATH=$PATH:~nativeGuy/Library/Android/sdk - sungyong
@sungyong为什么不把你的评论变成答案呢? - Marlon Richert
@nativeGuy:在引号字符串中不会发生波浪线扩展,只会在单词的开头发生。您可以通过执行echo :~:来验证这一点,它不会扩展到您的主目录。 - user1934428
@nativeGuy:请移除 react-native 标签。你的问题与 React 无关。 - user1934428
@nativeGuy:如果您认为我的回答真正回答了您的问题,请考虑接受它。否则,请更新您的问题或评论我的答案以澄清缺少什么。 - user1934428
1个回答

2

您可以执行

that_guys_home_dir=~nativeGuy # Do tilde-expansion
PATH=$PATH:$that_guys_home_dir/Library/Android/sdk

这可以使你将其他人的主目录添加到路径中。当然,如果你恰好是nativeGuy,你会更简单地执行以下操作:
PATH=$PATH:$HOME/Library/Android/sdk

由于您正在使用zsh,更优雅的解决方案是不必担心正确执行tilde扩展的方法,只需执行以下操作:

path+=~nativeGuy/Library/Android/sdk

这将隐式设置PATH,因为pathPATH会保持同步。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接