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

时间:2013-12-15 00:23:18

标签: node.js npm linuxmint

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

尝试在我的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 ......但已经把我的头发拉了出来。

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

好的,经过几次头痛之后,现在已经建成了......谢谢大家。

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

3 个答案:

答案 0 :(得分:2)

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

您的包裹提供商可能会为您提供单独的提示。

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

-g表示全局安装,这意味着两件事:

  1. 它将在你的npm包的结构之外安装到系统位置,如/ usr / bin或/ usr / local / bin
  2. 需要root访问才能安装。您是否使用sudo以root访问权限运行它?
  3. 这两个要求都与--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,一切都应该没问题