[英]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.