[英]nodeenv cannot install node.js
在RedHat Enterprise 7上,尝试在Python虚拟环境(Python 2.7)中的nodeenv( 0.13.6
)内安装node.js。 当我执行nodeenv -p
,出现OSError: Command make --jobs=2 failed with error code 2
...谷歌搜索,对此的唯一引用是在这里 。 对我来说不是超级有用,因为我已经在尝试安装最新版本的node(4.2.1)。 完整的跟踪信息如下:
$ nodeenv -p
* Install node (4.2.1..Traceback (most recent call last):
File "/usr/local/pythonenvs/producer/bin/nodeenv", line 11, in <module>
sys.exit(main())
File "/usr/local/pythonenvs/producer/lib/python2.7/site-packages/nodeenv.py", line 891, in main
create_environment(env_dir, opt)
File "/usr/local/pythonenvs/producer/lib/python2.7/site-packages/nodeenv.py", line 732, in create_environment
install_node(env_dir, src_dir, opt)
File "/usr/local/pythonenvs/producer/lib/python2.7/site-packages/nodeenv.py", line 608, in install_node
build_node_from_src(env_dir, src_dir, node_src_dir, opt)
File "/usr/local/pythonenvs/producer/lib/python2.7/site-packages/nodeenv.py", line 577, in build_node_from_src
callit([make_cmd] + make_opts, opt.verbose, True, node_src_dir, env)
File "/usr/local/pythonenvs/producer/lib/python2.7/site-packages/nodeenv.py", line 461, in callit
% (cmd_desc, proc.returncode))
OSError: Command make --jobs=2 failed with error code 2
然后,我尝试使用此GitHub问题中的说明从预建版本进行安装。
nodeenv -p --prebuilt
那似乎行得通...
* Install node (4.2.1... done.
* Appending data to /usr/local/pythonenvs/producer/bin/activate
除非实际未安装任何东西-选项卡完成不显示任何node
或npm
安装(我已停用并重新激活了虚拟环境):
$ no
nodeenv nohup nologin notify-send
$ np
$ nproc
我的其他安装也按照相同的说明进行操作,因此调试此命令我无所适从。 有任何提示或建议吗? 如果这是权限问题,我需要在哪里设置/更改它们? 用户已经拥有虚拟环境目录...
好的,因此我没有根本原因的解决方案(我怀疑服务器上的make
存在某种问题/冲突),但是我设法通过--prebuilt
安装了它。 我不得不从/usr/local/pythonenvs/producer/src/node-v4.2.1/
手动删除node.js
源代码,因为--prebuilt
选项试图将它们复制为二进制文件。 删除目录后,我从nodejs.org下载/解压缩到虚拟环境的src
目录中。 然后, nodeenv -p --prebuilt
命令可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.