-1

我一直在努力在我的 mac 上安装 angular cli。我已经阅读了 Angulars 网站、git 以及 SO post 上的文档。我已经尝试了以下命令:

npm install -g @angular/cli

并且我尝试使用EACCES Permissions on npm 上的说明更新 npm 全局路径。

我看到的是,如果我按照 npm 站点的说明进行操作,我可以找到当前会话的 ng 模块。它会加载,我可以执行 ng 命令。但是,一旦我关闭终端并重新打开它,如果我键入,ng -v or ng --version我就会得到bash ng: command not found.

有人遇到过这个吗?我想我已经从 SO 帖子以及其他在线论坛中关注过,我不知道为什么当我关闭终端时路径会不断丢失。是否有我需要参考的配置文件或来源以使终端看起来可以识别 ng 命令?使用 source ~/.profile显然不起作用

.profile 包含以下条目:

export PATH=/.npm-global/bin:$PATH
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
export PATH=~/.npm-global/bin:$PATH

我需要在这里手动添加对@angular 目录的引用吗?

更新:我检查以验证是否使用以下方法安装了 Angular:

xxxxxxx-MacBook-Pro:bin xxxxxxxx$ npm list -g --depth 0
/Users/xxxxxxxx/.npm-global/lib
├── @angular/cli@7.3.2
├── jshint@2.10.1
└── npm@6.8.0

所以它显示为安装在 .npm-global

4

2 回答 2

3

显然这是一个权限问题。这并没有解释如何纠正 npm 中的原始问题的核心问题,但是使用 Brew 我能够运行安装并保留了 ng 命令的路径。

如果您遇到我遇到的问题,也许这会对其他人有所帮助,但使用 brew 和命令:

brew install angular-cli

我现在可以通过多个终端会话访问 ng 命令。

于 2019-02-19T03:45:40.853 回答
-1

尝试

npm install -g @angular/cli --save

(附加--save),看看是否有帮助......

编辑:尝试“ sudo npm install ....”

于 2019-02-19T03:00:41.187 回答