node.js - Ubuntu 16.04 - 尽管已全局安装,但 nodejs 无法找到模块
问题描述
全新的 Ubuntu 16.04 安装。按照官方说明安装nodejs 10.15
# curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
# apt-get install nodejs
然后ws
全局安装
# npm install -g ws
+ ws@6.1.3
updated 1 package in 0.374s
然后在一个js文件中我做:
const WebSocket = require('ws');
然后运行它:
# nodejs ws.js
internal/modules/cjs/loader.js:583
throw err;
^
Error: Cannot find module 'ws'
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)
at Object.<anonymous> (/var/nfs/nodes/api/arbitrage/hotbit.js:1:81)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
似乎安装了全局模块,/usr/lib/node_modules
但应用程序仍然失败,除非我手动说
export NODE_PATH=/usr/lib/node_modules
这是一个错误吗?
解决方案
推荐阅读
- sql - 如何检查每条记录是否有多个列不为空?
- svn - 文件在 SVN 中标记为已修改但没有更改
- excel - 代码需要移动 2000 行以查看范围内的任何单元格是否有“Y”,是否在第一列中写入“Y”
- r - 循环中 i 的名称 - R
- r - 我的 R geom_bar 图例中的“N = 1”框是什么,如何删除?
- javascript - 如何使用 JS 创建带有渐变行的表格?
- angular - 如何删除在 Firefox 上运行的 Videogular2 CuePoints 上的“轨道”?
- tinymce - tinyMCE - 是否可以防止在文本框中剪切和粘贴图像(base64)?
- java - Selenium 项目使用 android studio 构建失败
- r - R使用位置切割日期,而不是实际日期