繁体   English   中英

使用nvm时如何设置$ NODE_PATH?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM