- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 Ubuntu 15.10 上,我正在使用 react-native (0.20.0) 开发一个 Android (SDK 23) 应用程序。我正在使用 Node 5.6.0 和 npm 3.6.0。
我在运行 react-native start
时遇到 watchman 错误
ERROR watchman--no-pretty get-sockname returned with exit code 127 watchman:
error while loading shared libraries: libpcre.so.1: cannot open shared object
file: No such file or directory
at ChildProcess.<anonymous> (/home/rachael/Dev/InstaGo/node_modules/fb-watchman/index.js:198:18)
at emitTwo (events.js:100:13)
at ChildProcess.emit (events.js:185:7)
at maybeClose (internal/child_process.js:827:16)
at Socket.<anonymous> (internal/child_process.js:319:11)
at emitOne (events.js:90:13)
at Socket.emit (events.js:182:7)
at Pipe._onclose (net.js:471:12)
当我运行 sudo find/-name libpcre.so.1
时,返回以下内容:
/home/rachael/.linuxbrew/lib/libpcre.so.1
/home/rachael/.linuxbrew/Cellar/pcre/8.38/lib/libpcre.so.1
我试过重新安装守望者:
make uninstall
git clone https://github.com/facebook/watchman.git
cd watchman
git checkout v4.1.0 # the latest stable release .
/autogen.sh
./configure
make
sudo make install
我也用 linuxbrew 试过:
npm r -g watchman
brew update && brew upgrade
brew install watchman
这给出了一个完全不同的错误:
A non-recoverable condition has triggered. Watchman needs your help!
The triggering condition was at timestamp=1407695600: inotify-add-watch(/my/path) -> Cannot allocate memory
All requests will continue to fail with this message until you resolve
the underlying problem. You will find more information on fixing this at
https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch
针对此问题的 Facebook 故障排除页面非常模糊,我也无法解决该错误。
我对此很陌生,所以我很感激对这个问题的任何帮助。感谢您的宝贵时间。
通过 linuxbrew 安装 watchman。
使用 linuxbrew 时,请记住在安装任何公式之前包含以下命令:
export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
brew update && brew upgrade
然后安装最新版本的守望者:
brew install --HEAD watchman
然后增加 inotify 用户实例、用户观察和排队事件的数量:
echo fs.inotify.max_user_instances=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
echo fs.inotify.max_queued_events=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
现在 watchman 应该可以工作了,react-native start
应该可以正常运行了!
最佳答案
您发布的第一个问题是与 ldconfig 相关的问题;由于 pcre 二进制文件未安装在系统库路径中,因此您的运行时链接器无法在运行时解析它们,因此无法启动 watchman 二进制文件。
我无法帮助您直接解决问题的那部分,但听起来您尝试的后续步骤让您处于更好的位置。
请注意,watchman 当前发布的版本是 4.5.0;您遵循的指示已过时(您能告诉我您是在哪里找到这些指示的吗?) https://facebook.github.io/watchman/docs/install.html始终拥有最新信息。
现在,关于毒药问题:
您看到的错误消息包括一个(已损坏,抱歉!)https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify_add_watch 的链接对正在发生的事情有一些解释。
您需要阅读有关正确设置系统限制的部分: https://facebook.github.io/watchman/docs/install.html#system-specific-preparation
完成后,您可以通过运行 watchman shutdown-server
清除状态
有帮助吗?我想了解您发现其中哪些部分含糊不清,以便我可以为其他人改进它!
关于android - watchman:加载共享库时出错:libpcre.so.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36374758/
我试图将watchman与Ember-CLI一起使用,尽管安装了它,但出现了"Could not find watchman"错误。之后,我尝试手动运行watchman并收到此错误: $ watchm
嗨,当我想用“react-native start”启动我的应用程序时,我收到了这个错误。有人知道该怎么做吗?我试图将 watchman 文件夹和项目文件夹的权限更改为 chmod -R 777
当我跑 react-native start ,我收到以下消息 错误:已触发不可恢复的条件。守望者需要你的帮助! 触发条件为timestamp=1489123194:inotify-add-watch
我正在使用React Native,它需要watchman。运行 react-native run-ios 时,我看到此错误。 watchman --no-pretty get-sockname re
我在解决一个更大的问题时遇到了障碍。 作为大型查询的一部分,我需要解决“守夜人”问题。我有一张这样的时间表: ID | Start | End 1 | 2009-1-1 06:00
我在 Ubuntu 15.10 上,我正在使用 react-native (0.20.0) 开发一个 Android (SDK 23) 应用程序。我正在使用 Node 5.6.0 和 npm 3.6.
从守望者那里捕获文件/路径信息的最佳方法是什么 “制作”或其他应用程序? 这是我想要实现的目标: 当我在开发服务器上保存 .py(s) 文件时,我想检索文件名和路径,将 py 编译为 pyc,然后将
我正在学习 react-native 编程来开发 android 应用程序。在运行时运行应用程序时出现一些错误 unable to resolve module。我为此找到了一些链接,并建议运行此命令
在我的 ember-cli 应用程序 .watchman 配置文件中,我提到了在观看时要忽略的目录,例如 "ignore_dirs": ["tmp"]。现在我想在我的应用程序目录之外的目录中观看文件。
我从 github 链接获得了守望者 https://github.com/facebook/watchman.git ,然后我得到了守望者文件夹并尝试了这个 ./autogen.sh ./autog
如何将 watchman 安装到我的 python docker 容器中?我已经尝试按照 watchman documentation 中的描述从源代码安装它但没有运气。这是我的 Dockerfile
如何将 watchman 安装到我的 python docker 容器中?我已经尝试按照 watchman documentation 中的描述从源代码安装它但没有运气。这是我的 Dockerfile
当我想在 Android 模拟器上运行我的项目时出现此错误。 [Hot Module Replacement] Server listening on /hot React packager read
我使用 Linux Mint 17 'Quiana',我想安装 Watchman 以在以后使用 Ember.js。以下是我的步骤: $ git clone https://github.com/fac
我正在使用 watchman-make 编写一个 watchman 命令,但在尝试访问目录中更改的内容时,我不知所措。我想运行我的 upload.py 脚本,在脚本中我想访问/var/spool/cu
brew install --HEAD watchman ==> Cloning https://github.com/facebook/watchman.git Updating /Library/
我第一次遇到这个问题:https://github.com/facebook/react-native/issues/10088 然后我按照这个解决方案来解决这个问题:https://github.c
我开始使用 react-native 并按照网站上的教程进行操作,但是在运行示例项目时,它在终端上返回了一些错误消息: Looking for JS files in /Users/userna
我已经按照守望者官方指南克隆守望者并遵循给定的命令 $ cd watchman $ ./autogen.sh $ ./configure $ make 在 $ make 命令之后,它导致了如下错误
我使用官方站点指南在 Windows 7 x64 上安装 react-native。 当我在我的项目文件夹中使用 react-native run-android 测试安装时,我在 React Pac
我是一名优秀的程序员,十分优秀!