搜索,并没有看到这个具体问题。
尝试在我的Linux Mint机器上构建一个MEAN堆栈,并遇到一些不寻常的问题。
安装了MongoDB,最后让它正常运行(没有任何说明任何人提到必须创建/ data / db /目录并设置权限,如图所示)....现在可以正常工作。
安装了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中得到回应。
在整个网络上看,并没有看到任何类似的地方......发现NPM在〜/ .npm中保存其缓存文件并注意到该文件夹不存在(有点像上面的mongo问题),所以我创建它,并将权限设置为7777 ......仍然没有。
清除并重新安装节点和npm,尝试将它们安装在一起并单独安装(是的,绝望)......仍然没有爱。
WTF我做错了吗?
我最终希望有一个很好的开发环境设置,希望Cloud9作为本地IDE ......但已经把我的头发拉了出来。
=============================================== ==========================================
好的,经过几次头痛之后,现在已经建成了......谢谢大家。
愿意将两者都标记为答案,但它不会让我。
答案 0 :(得分:2)
npm 确实带有节点。 apt-get从哪里拉出来?我在我的Mac上安装了Mac OS X软件包进行开发,而npm实际上是随附的。我在CentOS服务器上从源代码编译,npm随附。
您的包裹提供商可能会为您提供单独的提示。
至于为什么你的npm命令在安装后不起作用,我不能肯定,但我怀疑你一起使用--save-dev和-g。
-g表示全局安装,这意味着两件事:
这两个要求都与--save-dev冲突,后者将包记录为package.json文件中的依赖项,以便将来的npm install
命令将安装在项目中空间。
那就是说,我碰巧知道很多咕噜声。它有两个部分,一个全局安装的工具和特定于包的工具。安装它的正确方法是:
$ [sudo] npm install -g grunt-cli
$ npm install grunt --save-dev
这会将grunt-cli
软件包安装到保证在$ PATH中的系统位置,该系统位置会转向并查找已安装的特定于软件包的grunt,它在系统范围内不
答案 1 :(得分:0)
使用npm安装nodejs时,这个单行程序对我有用。
sudo apt-get install nodejs nodejs-dev npm
答案 2 :(得分:-1)
我不相信npm会在apt repo中安装nodejs。尝试使用以下教程单独安装npm http://www.giantflyingsaucer.com/blog/?p=1688'安装NPM ....'
======编辑====
节点和npm是分开的。关注official wiki,一切都应该没问题