簡體   English   中英

如何使用全局安裝的 npm 包?

[英]How to use globally installed npm packages?

當我運行以下命令時,

$ cat main.js
#!/usr/bin/env node
// vim: set noexpandtab tabstop=2:

const A = require('arcsecond');
const stringParser =  A.letters;

console.log(
    stringParser.run('hello')
);

我遇到了這樣的錯誤。

$ ./main.js
internal/modules/cjs/loader.js:960
  throw err;
  ^

Error: Cannot find module 'arcsecond'
Require stack:
...

如果我運行以下命令在本地安裝 arcsecond,main.js 將正常運行。

npm i arcsecond

但我不想在本地安裝軟件包。 我只想使用全局安裝的弧秒 package。 如何讓 main.js 使用全局安裝的 arcsecond package? 謝謝。

當您使用 require 時,它不會查看全局模塊文件夾。 通過在(bash)終端中寫入以下內容來修復它: export NODE_PATH=$(npm root -g)

或使用requireg package: var A = require('requireg')('arcsecond')但這要求您已經將requireg鏈接到項目路徑... npm link requireg

您需要使用g標志,如下npm install -g <package-name>您可以在此處找到更多詳細信息

暫無
暫無

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

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