NPM在Linux Mint 15上似乎什么都不做

search,并没有看到这个具体问题。

试图获得build立在我的Linux Mint机器上的MEAN堆栈,并碰到一个不寻常的问题。

得到了MongoDB安装,并最终得到它正确运行(ANYWHERE没有提到必须创build/ data /数据库/目录和设置权限,去图)….现在的作品。

得到了NodeJS安装,它似乎正常工作。

我被告知(显然不正确),NPM与Node一起安装,具有:

sudo apt-get install nodejs 

但:

 $ npm bash: /usr/bin/npm: No such file or directory 

所以我继续安装NPM。

 $ sudo apt-get install npm 

似乎工作,到目前为止,没有错误,它看起来像是拉下NPM包并安装它…

 $ nodejs -v v0.10.21 $ npm -v $ 

?? 它只是没有反应没有任何错误…所以我尝试:

 $ npm install grunt -g --save-dev $ 

同样完全沉默的失败…事实上,我无法得到NPM的回应。

看了整个networking,发现没有任何类似的地方…发现NPM保存在〜/ .npmcaching文件,并注意到这个文件夹不存在(有点像上面的mongo问题),所以我创build了它,并将权限设置为7777 …仍然没有。

清理并重新安装节点和NPM,试图安装在一起,分开(是的,绝望)…仍然没有爱。

跆拳道我做错了?

我最终希望有一个很好的开发环境设置,希望Cloud9作为一个本地IDE …但是已经把我的头发拉出来了。

================================================== =======================================

好了,再过几次,现在就起来,build立起来…谢谢大家。

愿意将这两个标记为答案,但它不会让我。

我不相信npm在apt repo中附带了nodejs安装。 尝试使用以下教程分别安装npm http://www.giantflyingsaucer.com/blog/?p=1688 “安装NPM ….”

======编辑====

节点和npm是分开的。 遵循官方wiki ,一切都应该没问题

npm 确实带有节点。 apt-get从哪里拔出来? 我在我的Mac上安装了Mac OS X软件包以进行开发,而实际上npm也随之而来。 我在CentOS服务器上从源代码编译,npm自带。

您的软件包提供商可能会单独为您提供方便。

至于为什么你的npm命令在安装后不起作用,我不敢肯定,但是我怀疑你使用了-save-dev和-g。

-g意味着全局安装,这意味着2件事情:

  1. 它将被安装在你的npm软件包的结构之外,如/ usr / bin或/ usr / local / bin
  2. 它需要root权限来安装。 你是否使用sudo以root权限运行它?

这两个需求都与–save-dev相冲突,将package作为package.json文件中的依赖项logging下来,以便将来的npm install命令将该程序包安装到项目空间中。

这就是说,我碰巧知道很多关于咕噜声。 它有2个部分,一个全球安装的工具和特定于软件包的工具。 正确的安装方法是:

 $ [sudo] npm install -g grunt-cli $ npm install grunt --save-dev 

这会将grunt-cli软件包安装到系统位置,保证位于$ PATH中,该位置将转向并查找安装的不是系统范围的软件包特定的grunt。

当使用npm安装nodejs时,这个内存为我工作。

sudo apt-get install nodejs nodejs-dev npm