Gruntjs 格伦特元';即使在全球和本地安装,也无法运行

Gruntjs 格伦特元';即使在全球和本地安装,也无法运行,gruntjs,npm,Gruntjs,Npm,在遵循允许在没有sudo的情况下安装npm包的步骤之后,我遇到了一些问题。目前,我无法运行Grunt 我已经在本地和全球安装了Grunt。但是,当我在项目中键入grunt时,会出现以下错误: -bash:grunt:command未找到 当我选中npm列表-g时,我得到以下信息: /Users/user1/.npm-packages/lib ├── grunt@0.4.5 ├── grunt-cli@0.1.13 Grunt也被列入名单(grunt@0.4.5)当我在本地项目中使用npm列表时

在遵循允许在没有sudo的情况下安装npm包的步骤之后,我遇到了一些问题。目前,我无法运行Grunt

我已经在本地和全球安装了Grunt。但是,当我在项目中键入
grunt
时,会出现以下错误:

-bash:grunt:command未找到

当我选中npm列表-g时,我得到以下信息:

/Users/user1/.npm-packages/lib
├── grunt@0.4.5
├── grunt-cli@0.1.13
Grunt也被列入名单(grunt@0.4.5)当我在本地项目中使用
npm列表时

我的.bashrc文件如下所示:

NPM_PACKAGES="/Users/user1/.npm-packages"
#export NODE_PATH="$NPM_PACKAGES/lib/node_modules${NODE_PATH:+:$NODE_PATH}"
PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath`
# command
unset MANPATH  # delete if you already modified MANPATH elsewhere in your config
export MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

你知道我做错了什么吗?

你的
bin
目录集在哪里?这可能会有帮助。我是从谈论你的
bin
文件夹的时候开始的。你的路径是什么样的?请尝试
echo$PATH
。您需要确保
$HOME/.npm packages/bin
位于您的路径上(假设安装了全局npm包的bin)。否则,您是否尝试过npm运行脚本?假设您已将
grunt cli
添加到
devdependency
(通过
npm i--save dev grunt cli
),然后将其添加到包中。json:
“scripts”:{“check grunt”:“grunt--version”}
并尝试从项目目录中执行
npm run check grunt
。当我尝试
echo$PATH
时,我得到了
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
,它应该输出类似于
grunt cli v0.1.13
@superEb的内容。当我将脚本添加到包文件并运行
npm run check grunt
时,我得到了
sh:grunt:command not found
@aug当我安装一个全局包时,我得到了以下信息:
/Users/user1/.npm packages/bin/jshint->/Users/user1/.npm packages/lib/node\u modules/jshint/bin/jshint
@Ken尝试导出路径重置(
export PATH=“$NPM\u PACKAGES/bin:$PATH”
)然后将.bashrc文件作为源文件(
source~/.bashrc
)你应该考虑只安装本地,并且依赖NPM运行脚本来执行GRUNT。这是不需要在全球范围内安装GRUNT以便在你的项目中使用它的优势。如果其他人会在这方面工作,他们所要做的就是克隆你的存储库,<代码> NPM插件。l
,然后
npm运行任何东西
,通过本地grunt构建它。