oracledb、jsonschema等无法全局安装

npm配置:

D:\>npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.4.1 node/v10.15.0 win32 x64"

; userconfig C:\Users\zyjia\.npmrc
cache = "D:\\program\\nodejs\\npm_cache"
prefix = "D:\\program\\nodejs\\npm_global"

; builtin config undefined

; node bin location = D:\program\nodejs\node.exe
; cwd = D:\
; HOME = C:\Users\zzz
; "npm config ls -l" to show all defaults.


已安装包

D:\>npm list -g
D:\program\nodejs\npm_global
+-- frisby@2.1.1
| +-- encoding@0.1.12
| | `-- iconv-lite@0.4.24
| |   `-- safer-buffer@2.1.2
| +-- form-data@2.3.3
| | +-- asynckit@0.4.0
| | +-- combined-stream@1.0.7
| | | `-- delayed-stream@1.0.0
| | `-- mime-types@2.1.22
| |   `-- mime-db@1.38.0
| +-- joi@13.7.0
| | +-- hoek@5.0.4
| | +-- isemail@3.2.0
| | | `-- punycode@2.1.1
| | `-- topo@3.0.3
| |   `-- hoek@6.1.3
| +-- lodash@4.17.11
| `-- node-fetch@2.3.0
+-- hoek@6.1.3
+-- jsonschema@1.2.4
`-- oracledb@3.1.2

D:\>

环境变量
NODE_PATH : D:\program\nodejs\npm_global\node_modules
Path : D:\program\nodejs\;D:\program\nodejs\npm_global;
但是不生效

D:\>node
> var a=require("oracledb");
{ Error: Cannot find module 'oracledb'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18) code: 'MODULE_NOT_FOUND' }
>

node.js版本

D:\>node -v
v10.15.0

D:\>

1个回答

oracledb应该还是存在安装失败的问题。
再重新安装下试试,我上个月正好研究过oracledb,参考看看。
参考:https://blog.csdn.net/wojiushiwo945you/article/details/87280109

u010412440
com_jia 回复: 每次下载代码后再运行程序前先在项目里本地安装这些包 =》 每次先下载代码,然后本地安装需要的包,然后再运行项目
接近一年之前 回复
u010412440
com_jia 非常感谢您的回复,我在项目本地安装npm install oracledb的话,使用oracledb是没有任何问题的。加上-g的话就不行了。包括其它的包都是一样的。因为我们需要搭建一个ci,在服务器上线把需要的包全局安装好,然后每次ci工具自动下载代码并运行,当然也可以在ci命令里每次下载代码后再运行程序前先在项目里本地安装这些包,但是还想把这个时间节约下来。
接近一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问