这真的让我感到不安。我已经使用yarn global add browserify
安装了browserify,然后尝试使用browserify
,browserify -h
和browserify -v
。他们都没有工作。我知道目前有很多解决方案,但是没有一个起作用。我在Windows的Ubuntu上使用Bash,我的.bashrc
文件包含
echo Hello World!
PATH=$PATH:~/.npm-global/bin/
我已经执行yarn global add browserify
和yarn global remove browserify
很多次了。请帮忙!
答案 0 :(得分:0)
PATH=$PATH:~/.npm-global/bin/
这会将.bashrc脚本的PATH变量设置在 内,但不会将其导出到外部环境。如果您尝试运行
echo $PATH
在新的外壳中,您(可能)不会在其中看到.npm-global/bin
值。
要将变量暴露给环境,您需要使用export
:
export PATH="~/.npm-global/bin/:$PATH"
(如果$ PATH已经包含带空格的值,则必须用引号引起来。我想顺序是个人喜好)
答案 1 :(得分:0)
解决方案是
npm config set prefix /usr/local
npm i -g
格式而不是yarn安装全局依赖项。但是,我现在有一个新问题。当我尝试在设置前缀后使用yarn进行安装时,它失败,并给我一个错误yarn error Cannot create /usr/local/bin/ due to insufficient permissions.
,我没有很多全局依赖项,因此这并不是什么大问题,但是没有人知道为什么它适用于npm吗?不是纱线吗?