![](/img/trans.png)
[英]I installed an node.js module locally from a repository but it cannot find the module
[英]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 --save
或npm install --save-dev
安裝依賴項,當我需要遷移到另一個環境時,我只需克隆源代碼並從項目的根目錄啟動npm install
,它會為我做所有的魔力。
如果您使用的軟件包是c ++插件,有時會出現問題,如果您使用的節點版本與開發環境和產品環境不同,則無法安裝,請注意。 我通常使用nvm
作為我的節點版本管理, nvmw
用於windows,這可以節省我很多時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.