Angular6 Angular 6目录上的非法操作,打开'/用户/<;用户名>;/。npm全局/库/节点\u模块/

Angular6 Angular 6目录上的非法操作,打开'/用户/<;用户名>;/。npm全局/库/节点\u模块/,angular6,Angular6,我遵循了一个教程,这样我就不必在安装npm之前使用sudo 无论我做什么,现在它都会尝试安装到这个新的~/.npm全局目录。我已经删除了好几次: sudo rm -R .npm-global/ 我试图覆盖设置: sudo npm set globalconfig "" sudo npm set globalignorefile "" 但不管怎样,如果我尝试运行以下内容: sudo npm install -g @angular/cli 我仍然看到它试图安装到.npm global,随后出

我遵循了一个教程,这样我就不必在安装npm之前使用sudo

无论我做什么,现在它都会尝试安装到这个新的~/.npm全局目录。我已经删除了好几次:

sudo rm -R .npm-global/
我试图覆盖设置:

sudo npm set globalconfig ""
sudo npm set globalignorefile ""
但不管怎样,如果我尝试运行以下内容:

sudo npm install -g @angular/cli
我仍然看到它试图安装到.npm global,随后出现了几个警告,并且通常在以下情况下停止:

ERR! path /Users/<username>/.npm-global/lib/node_modules/@angular/cli/node_modules/atob/bin/atob.js
ERR!path/Users//.npm global/lib/node_modules/@angular/cli/node_modules/atob/bin/atob.js

我该怎么做才能摆脱这场噩梦?请帮忙

如果其他人正在处理这件事,我想我会把我发现的东西贴出来

首先,让我指出,我解决了我的问题,但它引发了许多其他问题,所以请小心行事:

brew uninstall --force node
brew cleanup
sudo rm -f /usr/local/bin/npm 
sudo rm -f /usr/local/lib/dtrace/node.d;
sudo rm -rf ~/.npm;
其次,我要说的是,我有一个较旧的操作系统Yosemite,brew不再支持它。结果,卸载确实删除了节点,但它也断开了许多与php和apache相关的链接,这让我不得不重新安装、配置、制作等等。。。手动返回到这些错误开始发生之前的位置

这包括从运行config、make、install的php.net下载PHP5.6.9,这并没有什么帮助,因为它重写了许多配置文件,包括我的httpd.ssl.conf文件,下面将提到。顺便说一句,brew更新说所有内容都是最新的。它还会警告我brew不再支持我的操作系统,这就是我必须手动安装的原因

将我的机器重建到原来的位置,包括重新编写httpd.conf、httpd-vhosts.conf和httpd-ssl.conf文件,这些文件肯定超出了本文的范围,但我想如果你采取这种方法,我会警告任何人你在存储什么

此外,在配置、制作、安装之后,我花了数小时使用brew link重新链接链接-以下是一个小列表:

autoconf
automake
cloog-ppl015
composer
faac
ffmpeg
gdbm
gmp4
imagemagick
lame
libevent
libgpg-error
libksba
libmpc08
libtiff
libtool
libvo-aacenc
libyaml
mcrypt
mhash
mpfr2
mysql
nginx
ossp-uuid
pcre
php56
php56-http
php56-igbinary
php56-mcrypt
php56-memcache
php56-memcached
php56-mongo
php56-opcache
php56-propro
php56-raphf
php56-tidy
php56-xdebug
postgresql
ppl011
pv
python
unixodbc
x264
xvid
xz
我可以通过执行brew更新找到此列表,然后是brew医生。然后键入以下命令来修复apache发现的任何错误:

sudo apachectl restart
httpd -t
httpd -S
php --version
一旦我处理了这个模块和那个模块没有加载的所有错误,系统就回到了错误之前的状态。问题中的错误被发布在我发到的另一个帖子上

还有一点,尽管这对我来说不再是一个问题,但仍有很多其他错误阻止ng创建构建,例如类型“HtmleElement”上不存在属性“value”,类型{}上不存在属性“shoppingCart”,等等,但至少应用程序功能齐全,以及它发布到的PHPAPI,这是处理剩余错误的良好起点

还有一件事,在所有的重新安装中,我在尝试连接到mysql时收到以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
这原来是因为mysql的其他实例由于重新安装而运行,以及我尝试使用MAMP连接时的情况。我能够按照问题答案之一中的说明解决此问题

首先,停止服务器: mysqld站

这就是我第一次了解到多个进程是通过以下重复错误运行的:

2019-02-04 09:58:22 70222 [ERROR] InnoDB: Unable to lock ./ibdata1, error: 35
2019-02-04 09:58:22 70222 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
然后找出正在运行的内容:

ps aux | grep mysql

然后(反复)使用kill命令,直到我需要的实例剩下,然后mysql-u root-p工作了

如果其他人正在处理这个问题,我想我会发布我发现的东西

首先,让我指出,我解决了我的问题,但它引发了许多其他问题,所以请小心行事:

brew uninstall --force node
brew cleanup
sudo rm -f /usr/local/bin/npm 
sudo rm -f /usr/local/lib/dtrace/node.d;
sudo rm -rf ~/.npm;
其次,我要说的是,我有一个较旧的操作系统Yosemite,brew不再支持它。结果,卸载确实删除了节点,但它也断开了许多与php和apache相关的链接,这让我不得不重新安装、配置、制作等等。。。手动返回到这些错误开始发生之前的位置

这包括从运行config、make、install的php.net下载PHP5.6.9,这并没有什么帮助,因为它重写了许多配置文件,包括我的httpd.ssl.conf文件,下面将提到。顺便说一句,brew更新说所有内容都是最新的。它还会警告我brew不再支持我的操作系统,这就是我必须手动安装的原因

将我的机器重建到原来的位置,包括重新编写httpd.conf、httpd-vhosts.conf和httpd-ssl.conf文件,这些文件肯定超出了本文的范围,但我想如果你采取这种方法,我会警告任何人你在存储什么

此外,在配置、制作、安装之后,我花了数小时使用brew link重新链接链接-以下是一个小列表:

autoconf
automake
cloog-ppl015
composer
faac
ffmpeg
gdbm
gmp4
imagemagick
lame
libevent
libgpg-error
libksba
libmpc08
libtiff
libtool
libvo-aacenc
libyaml
mcrypt
mhash
mpfr2
mysql
nginx
ossp-uuid
pcre
php56
php56-http
php56-igbinary
php56-mcrypt
php56-memcache
php56-memcached
php56-mongo
php56-opcache
php56-propro
php56-raphf
php56-tidy
php56-xdebug
postgresql
ppl011
pv
python
unixodbc
x264
xvid
xz
我可以通过执行brew更新找到此列表,然后是brew医生。然后键入以下命令来修复apache发现的任何错误:

sudo apachectl restart
httpd -t
httpd -S
php --version
一旦我处理了这个模块和那个模块没有加载的所有错误,系统就回到了错误之前的状态。问题中的错误被发布在我发到的另一个帖子上

还有一点,尽管这对我来说不再是一个问题,但仍有很多其他错误阻止ng创建构建,例如类型“HtmleElement”上不存在属性“value”,类型{}上不存在属性“shoppingCart”,等等,但至少应用程序功能齐全,以及它发布到的PHPAPI,这是处理剩余错误的良好起点

还有一件事,在所有的重新安装中,我在尝试连接到mysql时收到以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)
这原来是因为mysql的其他实例由于重新安装而运行,以及我尝试使用MAMP连接时的情况。我按照指示解决了这个问题