簡體   English   中英

Node.js找不到已安裝的模塊

[英]Node.js cannot find an installed module

在將我的node.js應用程序部署到另一台PC(在開發機器上運行完美)並手動安裝所有依賴項之后,當我嘗試執行它時出現此錯誤:

    C:\Users\myself>node app.js
module.js:340
    throw err;
    ^

Error: Cannot find module 'xmlhttprequest'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (c:\Keystroke\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\lib\transports\index.js:5:22)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (c:\Keystroke\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\lib\socket.js:5:18)

但是,如果我跑

npm ls -g

它返回全局安裝的模塊列表,它包含xmlhttprequest。 那為什么我的應用程序無法找到它? 我究竟做錯了什么?

該模塊可能也需要在本地安裝。

你有一個package.json文件嗎? 如果是,請運行:

npm install --save xmlhttprequest

在你的repo目錄下次,所以當你的交換機,你可以運行npm install來檢索所有的依賴項。

在計算機上全局安裝時,某些依賴項無用。

你是什​​么意思

手動安裝所有依賴項?

通常,我們將通過npm install --savenpm install --save-dev安裝依賴項,當我需要遷移到另一個環境時,我只需克隆源代碼並從項目的根目錄啟動npm install ,它會為我做所有的魔力。

如果您使用的軟件包是c ++插件,有時會出現問題,如果您使用的節點版本與開發環境和產品環境不同,則無法安裝,請注意。 我通常使用nvm作為我的節點版本管理, nvmw用於windows,這可以節省我很多時間。

暫無
暫無

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

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