【问题标题】:Not sure if grunt or bower are installing不确定 grunt 或 bower 是否正在安装
【发布时间】:2014-11-19 12:12:25
【问题描述】:

所以我尝试使用通过终端安装 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)

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

我对 bower 也有同样的看法。

我已经通过他们的 GUI .pkg 安装了 git

请帮忙:/

【问题讨论】:

    标签: git gruntjs npm bower


    【解决方案1】:

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

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

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

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

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

    要添加到您的 PATH 变量中:找到您的 bash 文件 -- 这将被命名为 .bash_profile.bashrc。或者如果您使用另一个外壳,则可以使用其他东西;但 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 上让其他人评论:)

    【讨论】:

      【解决方案2】:

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

      因为最后的日志似乎正确地成功安装 grunt-cli 及其所有依赖项。

      如果您无法运行该命令,您应该确保grunt-cli binary 在您的PATH 中。很幸运,/usr/local/bin 已经在里面了。

      【讨论】:

        【解决方案3】:

        Please try running this command again as root/Administrator.

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

        【讨论】:

        • 我说我在原始帖子中也这样做了...它在终端上返回了什么...这是否意味着它已安装?
        猜你喜欢
        • 1970-01-01
        • 2015-05-11
        • 1970-01-01
        • 2014-12-18
        • 2016-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-02
        相关资源
        最近更新 更多