Gruntjs 格伦特元';即使在全球和本地安装,也无法运行
在遵循允许在没有sudo的情况下安装npm包的步骤之后,我遇到了一些问题。目前,我无法运行Grunt 我已经在本地和全球安装了Grunt。但是,当我在项目中键入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列表时
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构建它。