簡體   English   中英

NODE:npm ERR! 在npm安裝時無法獲取緩存統計信息

[英]NODE: npm ERR! Could not get cache stat on npm install

我正在運行節點和npm,並在Docker容器中安裝了nvm來運行測試。 NPM安裝由具有自己的節點安裝的非root用戶運行。 由於某種原因,我必須像這樣調用節點... /home/user/.nvm/v0.10.33/bin/node和npm如/home/user/.nvm/v0.10.33/bin/npm ...這引起問題並給我一個“ / usr / bin / env”“節點”不存在,因此我將/home/user/.nvm/v0.10.33/bin/node鏈接到/ usr / bin / node,事情開始滾動再次。 但是現在我遇到了這個奇怪的錯誤。

我搜索了此錯誤,顯然以前沒有人見過。

npm ERR! Could not get cache stat

這是完整的堆棧...

npm ERR! Could not get cache stat
npm ERR! Could not get cache stat
npm ERR! Linux 3.16.4-tinycore64
npm ERR! argv "node" "/home/jenkins/.nvm/v0.10.33/bin/npm" "install"
npm ERR! node v0.10.33
npm ERR! npm  v2.1.10
npm ERR! path /home/jenkins/.npm/_git-remotes/<<address_to_private_repo>>/objects/pack/tmp_pack_GKEEeR
npm ERR! code ENOENT
npm ERR! errno 34

npm ERR! enoent ENOENT, chown '/home/jenkins/.npm/_git-remotes/<<address_to_private_repo>>/objects/pack/tmp_pack_GKEEeR'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! Please include the following file with any support request:
npm ERR!     /home/jenkins/schools.vidigami.com/npm-debug.log

```

我認為如果您的安裝過程中填充用於內部標識模塊目錄的env變量NODE_PATH以及用於查找可執行程序節點和npm的增強型env var PATH,則該問題將消失,以下是此類源代碼安裝的步驟

export NODE_PARENT=/some/desired/install/path_goes_here
export NODE_PARENT=/usr/local/bin/nodejs   # ONLY use if you MUST install as root (sudo)
export NODE_PARENT=${HOME}/nodejs-v0.10.33 # use if you want to install as yourself

export PATH=${NODE_PARENT}/bin:${PATH}
export NODE_PATH=${NODE_PARENT}/lib/node_modules

./configure   --prefix=${NODE_PARENT}

make
make install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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