node.js-节点:是否可以在不指定完整路径的情况下从命令行运行全局模块/软件包[Ubuntu,Nodejs,NPM]
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了node.js-节点:是否可以在不指定完整路径的情况下从命令行运行全局模块/软件包[Ubuntu,Nodejs,NPM],小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1242字,纯文字阅读大概需要2分钟。
内容图文
我是linux / ubuntu / node新手.我在虚拟专用Web服务器上运行ubuntu 16.04.它正在运行nodejs&一切运行良好.
但是,当我从命令行运行全局模块/软件包时,我会这样写:
node /usr/local/bin/forever start /usr/local/bin/http-server /var/www/myWebsite -p 8000
哪个工作正常.但是您会注意到,在节点中,我必须指定全局安装的模块/软件包(/usr/local/bin /)的完整路径
我的问题:有没有一种方法可以运行全局节点模块/程序包而无需指定完整路径?
EG.,而不是写:
node /usr/local/bin/forever // forever is a globally installed module
我可以写吗?
node forever // forever is a globally installed module
我试图编辑我的?./ bashrc文件,使其像这样包含NODE_PATH
nano ~/.bashrc
# added line at bottom of bashrc file
NODE_PATH=/usr/local/bin
但是没有运气.另外,当我运行echo $NODE_PATH时,我得到:
/usr/local/bin
这是正确的路径(如我在该路径中使用的路径,例如node /usr/local/bin / forever
还是我的电线交叉了?我什至可以在不指定完整路径的情况下运行节点模块/软件包吗?有什么理由为什么这样做不是好习惯?
非常感谢.
解决方法:
我太傻了-编辑.bashrc文件似乎确实有效. (实际上,我不确定这是否有效,或者是否一直自动正确设置)
我没有意识到的是,我需要:
>重新启动终端
>使用名称(不带“节点”前缀)运行全局程序包
ubuntu cmd行中的EG:
node forever -h // WRONG!
forever -h // Works!
以为我会发帖,以防类似情况的人找到它.
内容总结
以上是互联网集市为您收集整理的node.js-节点:是否可以在不指定完整路径的情况下从命令行运行全局模块/软件包[Ubuntu,Nodejs,NPM]全部内容,希望文章能够帮你解决node.js-节点:是否可以在不指定完整路径的情况下从命令行运行全局模块/软件包[Ubuntu,Nodejs,NPM]所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。