我有一个运行plesk onynx(linux centos 6)的node.js的全新安装。
我可以成功运行以下命令检查版本。
/ opt / plesk / node / 7 / bin / npm npm --version
这告诉我npm本身正在工作。
但是我无法运行任何主要命令,即npm npm install,npm config,npm init等等。
当我尝试运行上述任何命令时,我收到以下消息:
用法:npm
其中一个是: 访问,adduser,bin,bug,c,缓存,完成,配置, ddp,重复数据删除,弃用,分心标记,文档,编辑,探索,获取, 帮助,帮助搜索,我,初始化,安装,安装测试,它,链接, list,ln,login,logout,ls,过时,所有者,包,ping, 前缀,修剪,发布,rb,重建,回购,重启,root, run,run-script,s,se,search,set,shrinkwrap,star, 明星,开始,停止,t,团队,测试,tst,联合国,卸载, 取消发布,unstar,up,update,v,version,view,whoami
npm -h快速帮助 npm -l显示完整的使用信息 npm帮助搜索帮助 npm help npm涉及概述
在ini格式的文件中指定配置: /root/.npmrc 或者在命令行上通过:npm --key value 可以通过以下方式查看配置信息:npm help config
npm@4.0.5 / opt / plesk / node / 7 / lib / node_modules / npm / $ / opt / plesk / node / 7 / lib / node_modules / npm npm install mongodb7
非常感谢任何帮助
答案 0 :(得分:0)
一切似乎都运转正常。你唯一应该记住的是npm是node.js的工具,这意味着你可以利用它来满足与节点本身相关的某些需求(就像Python上的pip或RoR中的bundle)。所以你可以做的是:
安装express.js。在node.js中工作时,这是你应该拥有的第一件事。运行:
npm install express-generator -g
这将全局安装express,这意味着在系统上,而不是在应用程序上(您的问题出现了,因为您尝试将节点模块安装在不带有应用程序的目录中)。
然后创建一个计划使用您的应用程序的目录,然后去那里:
mkdir yournewapp && cd "$_"
现在,当您有一个工作目录时,您可以使用快速生成器,它将为您的应用创建一个骨架。在yournewapp目录中运行以下命令(自从你运行cd yournewapp后,你将在其中运行)。您可以选择一些参数,例如使用非默认样式表引擎或ejs而不是jade。有关更多信息,请使用--help参数和命令:
express
现在,当您有一个工作骨架时,请转到app.js并指定您计划使用的模块。在那之后:
npm install
它将安装你在app.js中提到的所有模块。
之后,您可以在本地运行您的应用以查看它是否有效:
npm start
瞧。
答案 1 :(得分:0)
我不知道为什么你不能直接使用npm
命令,但是如果你使用完整路径它应该可以正常工作。例如:
./opt/plesk/node/7/lib/node_modules/npm install npm