[英]How to set $NODE_PATH when using nvm?
我已经使用nvm
在我的ubuntu
系统中安装了node。 到目前为止,它一直运行良好,但是我的一个项目需要设置$ NODE_PATH,而nvm
却没有设置它。
我会手动设置它,但是我使用多个版本的节点。 解决此问题的最佳方法是什么。
我从终端命令得到以下结果
node -v
v8.9.1
npm -v
5.5.1
which node
/home/username/.nvm/versions/node/v8.9.1/bin/node
echo $NODE_PATH
[nothing]
nvm --version
0.33.6
nvm ls
-> v8.9.1
v9.0.0
default -> v8.9.1
six -> lts/boron (-> N/A)
node -> stable (-> v9.0.0) (default)
stable -> 9.0 (-> v9.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/carbon (-> v8.9.1)
lts/argon -> v4.8.6 (-> N/A)
lts/boron -> v6.12.0 (-> N/A)
lts/carbon -> v8.9.1
我读过其他类似的问题,但那里的答案无济于事。 我已经尝试过类似的命令
nvm use 8.9.1
nvm alias default 8.9.1
这些命令不能解决问题。
(此处为nvm维护者)
nvm
故意不设置NODE_PATH
因为它是使用它的反模式-它允许您require
未在本地安装的东西。
在运行nvm use
之后,您可以自己手动设置它,但是根本不需要它。 nvm
没有提供任何挂钩来自动设置它(通过设计)。
因此,解决该问题的最佳方法是重构项目,以使其不再依赖于此已弃用的功能,该节点本身在到达任何时候都不会受到其本机ES模块实现的支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.