簡體   English   中英

nodeenv無法安裝node.js

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

除非實際未安裝任何東西-選項卡完成不顯示任何nodenpm安裝(我已停用並重新激活了虛擬環境):

$ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM