我在解决"ionic: command not found
"问题时遇到问题。
我发现了一些建议尝试的帖子:npm config set prefix /usr/local
。
但我在事故中输入了"npm config set prefix /usr/loca
"。
现在,如果我尝试运行任何npm命令,它只会抛出错误:
Error: EPERM: operation not permitted, mkdir '/usr/loca'
TypeError: Cannot read property 'get' of undefined
at errorMessage (/usr/local/lib/node_modules/npm/lib/utils/error-message.js:38:39)
at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:201:13)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:78:20
at cb (/usr/local/lib/node_modules/npm/lib/npm.js:225:22)
at /usr/local/lib/node_modules/npm/lib/npm.js:263:24
at /usr/local/lib/node_modules/npm/lib/config/core.js:81:7
at Array.forEach (<anonymous>)
at /usr/local/lib/node_modules/npm/lib/config/core.js:80:13
at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)
at afterExtras (/usr/local/lib/node_modules/npm/lib/config/core.js:171:20)
/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97
var doExit = npm.config.loaded ? npm.config.get('_exit') : true
^
TypeError: Cannot read property 'loaded' of undefined
at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)
at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)
at process.emit (events.js:210:5)
at process._fatalException (internal/process/execution.js:150:25)
有什么办法解决这个问题吗?
非常感谢!
您可以将用户名字符串中空格后的空白替换为"~1"。
npm config set cache "C:UsersFirstname~1AppDataRoamingnpm-cache" --global
希望这对你有帮助。快乐编码:(
我花了大约2个小时才弄清楚。我认为这可能会帮助那些面临类似问题的人。
问题在于:
% npm config set prefix /usr/loca
正如你从上面注意到的那样,我忘记了npm配置将我的"前缀"设置为/usr/loca
的行末尾的字母"l"[这是我对这个问题的理解。由于我是节点世界的新手,请随时纠正我]
现在,当我尝试运行-
% npx create-react-app myApp
我得到一个错误作为-
错误:EPERM:不允许操作,mkdir"/usr/loca">
因为没有名为"loca"的目录。关于禁用SIP以使其工作的建议很少,但我认为这不是一个好主意。无论如何,以下是我为解决问题而采取的步骤
步骤1:在您的终端上输入-->sudo-I
步骤2:输入您的根凭据密码
步骤3:强制清除npm缓存-->npm缓存清理--强制
步骤4:安装最新的npm->npm安装npm@latest——强制
步骤5:再次清除npm缓存-->npm缓存清理--强制
第六步:你现在应该很好了。检查您的npm版本-->rpm-v
步骤7:从根中"退出">
步骤8:这次正确设置前缀-->npm配置集前缀/usr/local
步骤9:npx创建react应用程序客户端
步骤10:键入"Y"以安装创建react应用程序包
如果一切顺利,你应该在最后一行看到一条"Happy Hacking"消息。