React Native packager.sh: строка 11: узел: команда не найдена

Я инициировал новый проект с Create-React-Native-App, а затем вышел из проекта. Я следовал инструкциям для документов React-Native Я открыл виртуальное устройство в Android Studio и запустил yarn android для сборки приложения. Затем я получаю это сообщение об ошибке:

введите описание изображения здесь

В настоящее время я использую Node 8.11.1, и команда нормально работает на моем терминале. Я установил его с NVM.

В файле packager.sh это строка 11:

node "./local-cli/cli.js" start "$@"

Вот мои файлы .bashrc и .bash_profile:

.bashrc

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

.bash_profile

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

source ~/.bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

В виртуальном устройстве я получаю сообщение об ошибке: Unable to load script from assets index.android.bundle. Make sure your bundle is packaged correctly or you're running a packager server

Я нашел здесь два вопроса, связанных с этой проблемой, но один из них использовал Nuclide, а другой парень использовал Xcode. Может ли кто-нибудь помочь с этой проблемой?


person avatarhzh    schedule 29.07.2018    source источник
comment
Вы правильно установили node? node -v что-нибудь выводит? Как вы установили node?   -  person Edric    schedule 29.07.2018
comment
Да, я упомянул в своем вопросе, что у меня правильно работает узел 8.11.1. Я установил его с помощью nvm   -  person avatarhzh    schedule 29.07.2018
comment
Можете ли вы попробовать перезапустить этот процесс терминала, выйдя из терминала? Вы добавили nvm к PATH?   -  person Edric    schedule 29.07.2018


Ответы (4)


Ответ и обсуждение с: https://github.com/realm/realm-js/issues/1448#issuecomment-340757479

Оболочка по умолчанию, которая открывается для запуска этой команды, не имеет узла NVM в PATH. Приведенное решение состоит в том, чтобы связать существующую установку узла с тем местом, где ее ожидает оболочка:

ln -s $(which node) /usr/local/bin/node
person tlrjbrnnn    schedule 23.10.2018
comment
Работал как шарм! - person Claytronicon; 03.05.2019
comment
Мне пришлось использовать sudo - он молчал, когда я его пропустил (OSX High Sierra) - person p.g.l.hall; 08.05.2019

Я столкнулся с той же проблемой и использовал nvm. Что мне нужно сделать, это

nvm alias default v8.15.1
person Chirag Purohit    schedule 20.03.2019

Просто чтобы обновить, у кого-то все еще есть эта проблема.

Я попробовал все вышеперечисленные решения, ответ выше (а также некоторые предложения из github), но ни одно из них не сработало для моего случая (я использую nvm и node v10.15.3 (TLS))

Окончательное решение, которое я нашел, состояло в том, чтобы удалить nvm и nodejs, а затем переустановить nodejs без использования nvm через https://nodejs.org/en/download/.

И это работает!

person haotang    schedule 18.04.2019

Вы можете попробовать выполнить следующую команду:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

Справочник

person ajitksharma    schedule 29.07.2018
comment
ENOENT: такого файла или каталога нет, откройте «android/app/src/main/assets/index.android.bundle» - person avatarhzh; 29.07.2018
comment
Спас мой день ‹3 - person Ammar Tariq; 30.05.2019