簡體   English   中英

Node.js:用 npm -g 安裝后找不到模塊

[英]Node.js: module not found after installing it with npm -g

我已經安裝了tar -module 使用

npm install -g tar

當我輸入

npm list -g --depth=0

我可以在模塊樹中看到條目tar@6.1.0 ,但是當我嘗試在 js 文件const tar = require("tar")中要求它時,我收到錯誤消息

Uncaught Exception:
Error: Cannot find module 'tar'

我錯過了什么?

這里的問題是您試圖在本地項目中使用全局安裝的東西。 如果您使用npm i tar將它們安裝在項目中,您應該能夠使用您的庫。

我們在全球范圍內安裝某些東西的原因是為了在許多項目的開發過程中使用。 這樣,我們不必在每個項目上都安裝工具。 但是,對於您想在項目代碼中使用的東西,您應該將其安裝在項目級別。 這樣,項目需要工作的所有內容都存在於項目本身內部。 您應該看到 package.json 文件中列出的所有依賴項

不提倡你這樣做,但如果你真的想包含全局安裝的庫,你可以這樣做:

require('./../../.npm-global/lib/node_modules/tar'); // Relative path to library

go 將文件目錄向上到 $HOME 目錄到節點的默認全局安裝位置並將其帶入。這是不好的做法,請不要這樣做,但這里有信息。

暫無
暫無

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

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