不确定是否正在安装咕噜声或凉亭

时间:2014-09-24 21:01:25

标签: git gruntjs npm bower

所以我尝试使用

通过终端安装grunt
npm install -g grunt-cli

我收到以下错误

npm ERR! Darwin 13.3.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "grunt-cli"
npm ERR! node v0.10.32
npm ERR! npm  v2.0.0
npm ERR! path /usr/local/bin/grunt
npm ERR! code EACCES
npm ERR! errno 3

npm ERR! Error: EACCES, unlink '/usr/local/bin/grunt'
npm ERR!  { [Error: EACCES, unlink '/usr/local/bin/grunt'] errno: 3, code: 'EACCES', path:       '/usr/local/bin/grunt' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/bin/grunt'
npm ERR! error rolling back  { [Error: EACCES, unlink '/usr/local/bin/grunt'] errno: 3, code: 'EACCES', path: '/usr/local/bin/grunt' }

当我尝试

sudo npm install -g grunt-cli

它给了我这个

/usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt
grunt-cli@0.1.13 /usr/local/lib/node_modules/grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.5)
└── findup-sync@0.1.3 (lodash@2.4.1, glob@3.2.11)

不确定这意味着什么,但我怀疑这意味着它的安装。

我和凉亭一样。

我已经通过他们的GUI .pkg

获得了git

请帮助:/

3 个答案:

答案 0 :(得分:1)

你怎么能不确定它是什么?您是否尝试使用gruntbower命令在终端中运行它?

因为上一个日志似乎已正确成功安装 grunt-cli 及其所有依赖项。

如果您无法运行该命令,则应确保grunt-cli binary位于PATH。而/usr/local/bin已经存在很多运气。

答案 1 :(得分:0)

Please try running this command again as root/Administrator.

尝试运行sudo npm install -g grunt-cli。但是,我强烈建议您安装nvm

答案 2 :(得分:0)

输出表明已成功安装。输出告诉你它必须与grunt一起安装的依赖项才能使它工作。

通常,npm会将软件包安装到您的用户node_modules bin目录中。你需要确保这是在你的道路上。

为此,您需要找到您的主目录:

要查找您的主目录运行(假设Linux或macOSX,例如* nix系统): echo ~

这会给你类似的东西(在Mac上):"/Users/jsmith"

要添加到PATH变量:找到您的bash文件 - 这将命名为.bash_profile.bashrc。如果你使用另一个shell,或者别的东西;但是bash是最常见的。

在Linux上

您的主目录(运行echo ~)看起来像/usr/home/local/jsmith。在文本编辑器中打开bash文件(或使用命令行在vim中打开 - 例如vim ~/.bash_profile)并添加行

export PATH=/user/home/local/jsmith/npm/bin:$PATH;

保存并关闭文件。

在MacOSX上

与上面的linux相同,但请务必注意主目录会有所不同,例如

export PATH=/Users/jsmith/npm/bin:$PATH;

您需要重新加载bash文件才能使更改生效。您可以打开一个新的终端窗口,或者在当前窗口中运行. ~/.bash_profile(或.bashrc等,具体取决于您的系统和终端选择),这将重新加载当前终端中的bash文件。

现在可以从任何终端运行可用的npm命令。您可以通过查看node_modules bin文件夹找到可用内容的名称:ls ~/npm/bin

如果你无法运行bin文件夹中列出的那些文件,请确保权限正确 - 你可以通过运行ls -l ~/npm/bin来看到这一点(npm安装时应该正确设置权限)。如果您需要查看此内容,只需搜索chmod即可。

我将把设置保留在Windows上供别人评论:)