browserify:找不到命令

时间:2018-09-30 18:16:57

标签: node.js browserify node-modules yarnpkg windows-subsystem-for-linux

这真的让我感到不安。我已经使用yarn global add browserify安装了browserify,然后尝试使用browserifybrowserify -hbrowserify -v。他们都没有工作。我知道目前有很多解决方案,但是没有一个起作用。我在Windows的Ubuntu上使用Bash,我的.bashrc文件包含

echo Hello World!
PATH=$PATH:~/.npm-global/bin/

我已经执行yarn global add browserifyyarn global remove browserify很多次了。请帮忙!

2 个答案:

答案 0 :(得分:0)

PATH=$PATH:~/.npm-global/bin/

这会将.bashrc脚本的PATH变量设置在 内,但不会将其导出到外部环境。如果您尝试运行

echo $PATH

在新的外壳中,您(可能)不会在其中看到.npm-global/bin值。

要将变量暴露给环境,您需要使用export

export PATH="~/.npm-global/bin/:$PATH"

(如果$ PATH已经包含带空格的值,则必须用引号引起来。我想顺序是个人喜好)

答案 1 :(得分:0)

解决方案是

  1. 运行npm config set prefix /usr/local
  2. npm i -g格式而不是yarn安装全局依赖项。

但是,我现在有一个新问题。当我尝试在设置前缀后使用yarn进行安装时,它失败,并给我一个错误yarn error Cannot create /usr/local/bin/ due to insufficient permissions.,我没有很多全局依赖项,因此这并不是什么大问题,但是没有人知道为什么它适用于npm吗?不是纱线吗?