【问题标题】:react-native: command not found in ubuntu 18.04react-native:在 ubuntu 18.04 中找不到命令
【发布时间】:2019-07-26 07:09:22
【问题描述】:

我正在尝试从过去 2 天开始运行 react-native,但我无法运行任何东西,我按照官方页面开始并仔细按照说明操作,但每次终端都会给我这个错误

npm -v 6.9.0

节点-v v12.6.0

java-版本

openjdk 版本“1.8.0_212”

这些是我安装的需求版本

我复制粘贴了

  • 导出 ANDROID_HOME=$HOME/Android/Sdk 导出 PATH=$PATH:$ANDROID_HOME/模拟器 导出 PATH=$PATH:$ANDROID_HOME/tools 导出 PATH=$PATH:$ANDROID_HOME/tools/bin 导出 PATH=$PATH:$ANDROID_HOME/platform-tools

这些在 home 的 .bashrc 文件中

谁能救救我

【问题讨论】:

  • 您错过了路径 $HOME/.npm-global/bin,其中 react-native 放置在 npm i -g react-native-cli 命令之后。
  • 假设此方法用于 npm 全局 repo:docs.npmjs.com/….
  • 你可能还在 npm 前面加上 sudo 吗?清理缓存并重新安装全部无需 sudo。
  • 你能完全重新安装nodejs吗? (从现在开始没有超级用户)。或者手动删除文件夹/home/chirag/.npm/ - 有很多具有超级用户权限的文件。
  • sudo 仅适用于 apt install nodejs - 所有 npm i -g 不带 sudo。

标签: react-native ubuntu-18.04


【解决方案1】:

React Native 站点在 Linux 上为 React Native CLI 提供了良好的 installation guide,但有时命令 npm install -g react-native-cli 失败并出现错误

checkPermissions 缺少对 /usr/lib/node_modules 的写访问权限

因为只有root 可以访问 NPM 安装全局包的目录。你可能想运行sudo npm install -g react-native-cli,但你不应该。 (如果你做到了,请运行:

sudo chown -R $(whoami) ~/.npm

消除后果)。 最首选的解决方案是changing npm’s default directory

  • 为全局安装创建一个目录:

    mkdir ~/.npm-global

  • 配置 npm 以使用新的目录路径:

    npm 配置设置前缀 '~/.npm-global'

  • 打开~/.bashrc(或~/.profile)文件并添加这一行:

    导出 PATH=~/.npm-global/bin:$PATH

  • 在命令行上,更新您的系统变量:

    来源 ~/.bashrc

现在您可以在不使用 sudo 的情况下全局安装 react-native-clinpm install -g react-native-cli。 之后react-native init 应该可以工作了。

【讨论】:

    猜你喜欢
    • 2020-09-10
    • 2016-09-08
    • 2019-10-15
    • 2018-10-26
    • 2021-08-05
    • 2019-10-18
    • 2023-03-04
    • 2019-09-04
    相关资源
    最近更新 更多