我无法使用atom的新核素包远程连接。我运行npm install -g nuclide-server
,并按照核素文档http://nuclide.io/docs/remote/的故障排除说明,但我一直得到错误。当我在服务器上运行nuclide-start-server
时,出现以下错误:
Traceback (most recent call last):
File "scripts/nuclide_server_manager.py", line 25, in <module>
from nuclide_server import LOG_FILE
File "/usr/local/lib/node_modules/nuclide-server/scripts/nuclide_server.py", line 18, in <module>
import utils File "/usr/local/lib/node_modules/nuclide server/scripts/utils.py", line 16, in <module> from pkg_resources import resource_string
在atom中,当我尝试连接时,我得到了上面总结的错误:
Bad stdout from remote server: SYNSYN SYNSYN
stderr:bash: cannot set terminal process group (-1): Invalid argument bash:no job control in this shell Traceback (most recent call last):
File "scripts/nuclide_server_manager.py", line 25, in from nuclide_server import LOG_FILE File "/usr/local/lib/node_modules/nuclide-server/scripts/nuclide_server.py", line 18, in import utils
File "/usr/local/lib/node_modules/nuclide-server/scripts/utils.py", line 16, in from pkg_resources import resource_string ImportError: No module named pkg_resources
非常感谢任何帮助。谢谢。
找到了这个问题的答案——>没有命名为pkg_resources的模块:
我今天在尝试使用pip时遇到了同样的ImportError。不知怎么的,我的Python环境中的setuptools包被删除了。
要解决这个问题,运行setuptools的setup脚本:
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
如果你有任何版本的distribution,或者任何低于0.6的setuptools,你必须先卸载它。*
详细信息请参见安装说明。
仅供参考:您可能需要在管道后添加sudo。我做到了。或者将整个命令放在引号中,以sudo开头。