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件事情:
- 它将被安装在你的npm软件包的结构之外,如/ usr / bin或/ usr / local / bin
- 它需要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